gpt4 book ai didi

python - Pandas Dataframe 存在于方法之外。为什么

转载 作者:行者123 更新时间:2023-12-01 03:53:59 25 4
gpt4 key购买 nike

让我们假设我有一个简单的数据框df以及一个对dataframe

做一些事情的简单方法
def alterDF(df): 
df1['new column'] = df['some column'] + x
return df1

在上面的方法中,我用 x 修改整个并将其保存到新的变量名称......在方法内!但是,当我检查原始数据框(即 df)时,我发现它还添加了新列...

我知道我创建的原始dataframe存在于该方法之外。但我希望方法内部发生的任何更改都应保留在那里,除非我通过方法中的 return block 保存更改。

但是,我知道我错了......这些更改也适用于我的方法内,也发生在我的方法之外。怎么会这样?为什么会这样呢?

最佳答案

可能是因为你有这样的一行

df1 = df # by doing this you copy the reference also

如果你想复制数据框使用

df1 = df.copy() 

相反

关于python - Pandas Dataframe 存在于方法之外。为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37812416/

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