我有两个数据框df1:
index Value
0 A
1 B
2 Nan
3 D
4 Nan
和df2:
index Value
2 C
4 E
在我的jupyter笔记本中,我使用Pandas更新功能来填充df2中df1的缺失值。使用以下功能:
def my_function(df, df_2):
df1.update(df2)
return
因为.update()修改数据帧到位并且没有返回值,所以我的函数也不会返回任何内容。当我在jupyter笔记本中运行以下代码时,会发生我不了解的行为:
blaat = df1
my_function(blaat, df2)
现在,不仅“ blaat”数据帧已被该功能修改,而且df1也已被修改。我不明白为什么会这样。