首页 > 解决方案 > 当从它创建的另一个数据框的列发生更改时,熊猫数据框的列名会更改

问题描述

下面的一段代码举例说明了我的“问题”或者 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 的列名会更改?

标签: pythonpandasdataframe

解决方案


改用.copy()

df_copy = df.copy()

推荐阅读