要比较和替换两个Pandas数据帧列,可以使用df1.compare(df2)
方法来比较两个数据帧的列,并返回一个新的数据帧,其中包含不同的值。然后,可以使用df1.update(df2)
方法来替换df1中的值。下面是一个包含代码示例的解决方案:
import pandas as pd
# 创建第一个数据帧
df1 = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]})
# 创建第二个数据帧
df2 = pd.DataFrame({'A': [1, 2, 4],
'B': [4, 5, 7],
'C': [7, 8, 9]})
# 比较两个数据帧的列
diff = df1.compare(df2)
# 输出不同的值
print(diff)
# 替换df1中的值
df1.update(df2)
# 输出更新后的df1
print(df1)
输出结果:
A B
self other
0 3.0 4.0
1 2.0 6.0
2 NaN 7.0
A B C
0 1 4 7
1 2 5 8
2 4 7 9
在这个示例中,我们创建了两个数据帧df1
和df2
,它们具有相同的列名。首先,我们使用df1.compare(df2)
比较两个数据帧的列,并将结果存储在diff
中。然后,我们使用df1.update(df2)
方法将df2
中的值替换到df1
中。最后,我们打印出不同的值和更新后的df1
。
上一篇:比较和替换C#结果与JSON文件
下一篇:比较和提取两个数组的元素