Python 更改数据帧中的值';的副本正在更改原始数据帧本身

Python 更改数据帧中的值';的副本正在更改原始数据帧本身,python,pandas,dataframe,Python,Pandas,Dataframe,我是python新手,完全被下面发生的事情弄糊涂了- 我从数据帧df1开始 我复制了一份,称之为df2 我更改副本中的值(df2) 这也改变了df1中的值 这是我在stackoverflow的另一个问题中发现的代码的修改版本(原始问题在这里:): 有人能解释一下吗?谢谢请尝试以下代码: df2 = df1.copy() 您所做的只是将对象引用到一个不同的名称,而底层对象是相同的,这就是为什么df2中的更改在df1中可见的原因。您没有复制,只是将另一个名称复制到相同的DataFrame,请

我是python新手,完全被下面发生的事情弄糊涂了-

  • 我从数据帧df1开始
  • 我复制了一份,称之为df2
  • 我更改副本中的值(df2)
  • 这也改变了df1中的值
这是我在stackoverflow的另一个问题中发现的代码的修改版本(原始问题在这里:):


有人能解释一下吗?谢谢

请尝试以下代码:

df2 = df1.copy()


您所做的只是将对象引用到一个不同的名称,而底层对象是相同的,这就是为什么
df2
中的更改在
df1
中可见的原因。您没有复制,只是将另一个名称复制到相同的
DataFrame
,请尝试
df1.copy()
非常感谢!我不知道这只是给它起了另一个名字
df2 = df1.copy()