我阅读了this文档,但不了解overwrite选项实际上对update进程做了什么。我测试了几种情况,但是在每种情况下,我是否将overwrite设置为TrueFalse都没有区别。有人可以举个例子吗?

最佳答案

区别在于,当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

关于python - Pandas DataFrame.update()函数中的 `overwrite`参数有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48696195/

10-12 01:12