我阅读了this文档,但我不明白overwrite
选项对update
进程的实际作用。我在几个案例中进行了测试,但无论是否将overwrite
设置为True
或False
都没有区别。有人可以举一个例子来确实有所作为吗?
答案 0 :(得分:4)
不同之处在于,当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