我阅读了this文档,但不了解overwrite
选项实际上对update
进程做了什么。我测试了几种情况,但是在每种情况下,我是否将overwrite
设置为True
或False
都没有区别。有人可以举个例子吗?
最佳答案
区别在于,当overwrite
设置为false时,它将仅填充调用DataFrame
的update
中的缺失值。
根据您提供的链接中的示例(使用默认值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/