首页 > 解决方案 > 如何正确地将一列复制到另一列中(没有复制错误)?

问题描述

我想将一列复制到新列中。我使用这段代码:

df['income10']=df['income'].copy(deep=False)

我收到此错误:

/Users/hairy/ipykernel/ipykernel_launcher.py:2: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy

通过添加浅拷贝,我认为我可以防止错误。

标签: pythonpandas

解决方案


尝试这样做:

df['income10']=df.loc[:, ['income']]

推荐阅读