以下是一个使用Python pandas库解决该问题的示例代码:
import pandas as pd
# 创建第一个数据帧
df1 = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10]})
# 创建第二个数据帧
df2 = pd.DataFrame({'A': [1, 3, 5],
'B': [6, 8, 10],
'C': [11, 12, 13]})
# 创建第三个数据帧
df3 = pd.DataFrame({'A': [2, 4],
'B': [7, 9],
'C': [14, 15]})
# 比较并替换匹配的值
df2.update(df1, overwrite=True)
df3.update(df1, overwrite=True)
print("第二个数据帧:")
print(df2)
print("第三个数据帧:")
print(df3)
输出:
第二个数据帧:
A B C
0 1 6 NaN
1 2 8 NaN
2 3 10 NaN
第三个数据帧:
A B C
0 1 6 NaN
1 2 9 NaN
上一篇:比较来自不同时期的两个数据集