gpt4 book ai didi

python - 更改数据框副本中的值会更改原始数据框本身

转载 作者:行者123 更新时间:2023-12-05 03:49:36 26 4
gpt4 key购买 nike

<分区>

我是 python 的新手,并且完全不知道为什么会发生以下情况 -

  • 我从数据框 df1 开始
  • 我复制了一份并将其命名为 df2
  • 我更改副本 (df2) 中的一个值
  • 这也改变了 df1 中的值!

这是我在 stackoverflow 上的另一个问题中找到的代码的修改版本(原始问题在这里:Replace single value in a pandas dataframe, when index is not known and values in column are unique):

# Create a dataframe df1
df1 = pd.DataFrame([[5, 2], [3, 4]], columns=('a', 'b'))

#print df1
df1

a b
0 5 2
1 3 4

# copy it into df2
df2=df1

#print df2
df2

a b
0 5 2
1 3 4

# modify the value in df2 in column b where column a is 3
df2.loc[df2.a == 3, 'b'] = 6

# print df2 to check that the value has changed
df2

a b
0 5 2
1 3 6

# BUT changing df2 changed df1 also! Print df1
df1

a b
0 5 2
1 3 6

有人可以解释一下吗?谢谢

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com