python - 如何正确地将一列复制到另一列中(没有复制错误)?
问题描述
我想将一列复制到新列中。我使用这段代码:
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
通过添加浅拷贝,我认为我可以防止错误。
解决方案
尝试这样做:
df['income10']=df.loc[:, ['income']]
推荐阅读
- python - AES 简单函数 - 'int' 对象不可迭代
- apache-spark - 如何通过pyspark将十六进制数据插入Cassandra中的blob数据类型列
- python - 如何查看上次使用 python 更新私有 docker hub 存储库中的 docker 映像的时间
- r - R中两种密度混合的卷积
- sql - ballerina.io SQL LIKE 语句
- apache-kafka - .properties 文件中的变量?
- bash - 计算在线会议的总时间
- r - 使用日期序列,将一个数字除以一个季度的天数
- reactjs - ReactJS Formik,为什么表格没有清除?
- sql - 我可以修改 BigQuery 中多个嵌套 RECORD 中的列,然后保持该列与以前相同的名称和位置吗?