python - 当从它创建的另一个数据框的列发生更改时,熊猫数据框的列名会更改
问题描述
下面的一段代码举例说明了我的“问题”或者 DataFrames 的奇怪行为:
display(df)
df_copy=df
df_copy.columns=['C','D']
display(df)
这输出:
A B
0 1 1
1 3 3
2 2 6
C D
0 1 1
1 3 3
2 2 6
当我只在 df_copy 中更改它们时,为什么 df 的列名会更改?
解决方案
改用.copy()
:
df_copy = df.copy()
推荐阅读
- amazon-sns - 使用 AWS 的自定义电子邮件地址
- python - 如何使用 Python Selenium 在网站上查找特定文本?
- webstorm - 我可以隐藏 WebStorm 生成的 .idea 文件夹吗?
- javascript - 在 Bootstrap 选项卡中显示来自 2 个表的数据
- python - Python:使`input`读写自定义文件描述符
- python - 直接搜索文件和搜索使用“read()”函数获得的字符串有什么区别
- python - 导入包时文件名只能是一个单词吗?
- apache - htaccess - remove index.php and keep a variable without key
- java - 更改对象的特定注释字段的值,该对象用作某个对象中多个字段的类型 - Jackson Object Mapper Serialize
- r - R ggplot,向箱线图添加新数据