要比较两个Pandas数据帧的所有列以获取差异,可以使用以下代码示例:
import pandas as pd
# 创建示例数据帧
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [1, 2, 4], 'B': [4, 5, 7]})
# 比较两个数据帧的所有列
diff = df1.compare(df2)
print(diff)
输出结果将显示两个数据帧之间的差异:
A B
self other self other
2 3 4 6.0 7.0
在输出结果中,self
表示第一个数据帧(df1
)的值,other
表示第二个数据帧(df2
)的值。差异以每个列的方式呈现。在上述示例中,第二行的列A
和B
的值在两个数据帧中不同。