pandas.DataFrame.update的奇怪行为

时间:2018-09-21 10:27:15

标签: python pandas

我有两个数据框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也已被修改。我不明白为什么会这样。

0 个答案:

没有答案