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

Zha*_*g18 7 python dataframe pandas

我阅读了这篇文档,但我不明白该overwrite选项对该update过程的实际作用.我有少数情况下进行测试,但在每个与否我设置overwriteTrueFalse没有什么区别.有人可以举一个例子来确实有所作为吗?

Jos*_* R. 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)
Run Code Online (Sandbox Code Playgroud)

产量:

   A    B
0  1  4.0
1  2  5.0
2  3  6.0
Run Code Online (Sandbox Code Playgroud)

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

   A      B
0  1  400.0
1  2    5.0
2  3  600.0
Run Code Online (Sandbox Code Playgroud)