Pandas DataFrame.update()函数中的`overwrite`参数有什么作用?

时间:2018-02-08 23:00:45

标签: python pandas dataframe

我阅读了this文档,但我不明白overwrite选项对update进程的实际作用。我在几个案例中进行了测试,但无论是否将overwrite设置为TrueFalse都没有区别。有人可以举一个例子来确实有所作为吗?

1 个答案:

答案 0 :(得分:4)

不同之处在于,当overwrite设置为false时,它只会填充DataFrameupdate被调用的缺失值。

根据您提供的链接示例(使用默认值overwrite=True):

df = pd.DataFrame({'A': [1, 2,3], 'B': [400, None, 600]})
new_df = pd.DataFrame({'B': [4, 5, 6],  'C': [7, 8, 9]})
df.update(new_df)

的产率:

   A    B
0  1  4.0
1  2  5.0
2  3  6.0

df.update(new_df, overwrite=False)产生:

   A      B
0  1  400.0
1  2    5.0
2  3  600.0