gpt4 book ai didi

python - 编辑一个数据框的行似乎会影响另一个数据框? Pandas python

转载 作者:行者123 更新时间:2023-11-28 18:17:04 24 4
gpt4 key购买 nike

有一点奇怪的问题,我一定是犯了某种错误。

我的脚本如下:创建一个 4 行 3 列的数据框,其中充满随机值。然后创建与第一个数据帧相同的第二个数据帧,然后在第二个 df 中,更改第二行的值。

import pandas as pd
import numpy as np

#Create random df
df1 = pd.DataFrame(np.random.rand(4,3))

#Create a second df which is the same as df1
df2 = df1

#Viewing them both, the look the same
df1
df2

#Now edit row #1 of df2
df2.iloc[1:2] = [[0 , 0, 1]]

#Now viewing them both, both df1 and df2 have row #1 as 0, 0, 1

我认为 df2 = df1 将是一次性作业,从那时起这两个数据帧将完全分开?

最佳答案

对于 python 中的新可变对象(这里是 DataFrame)需要 copy :

df2 = df1.copy()

更好的解释是here .

关于python - 编辑一个数据框的行似乎会影响另一个数据框? Pandas python ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47693021/

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