首页 文章

将pandas dataframe中的列从float转换为int

提问于
浏览
1

当我想要执行以下命令(从另一个问题中学习)时,会出现警告 . 如何避免这种警告?

df['Class'] = df['Class'].astype(int)

/home/ubuntu/src/anaconda3/lib/python3.5/site-packages/ipykernel/ main .py:2:SettingWithCopyWarning:尝试在DataFrame的切片副本上设置值 . 尝试使用.loc [row_indexer,col_indexer] = value

请参阅文档中的警告:http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy来自ipykernel import kernelapp as app

1 回答

  • 1

    您需要禁用链式分配 .

    # Disable chained assignments
    pd.options.mode.chained_assignment = None
    

    会使它工作 .

相关问题