我们可以使用pandas库中的compare()函数来比较两个Dataframe的列。首先,我们需要创建两个Dataframe并指定它们的列名。接下来,我们使用compare()函数比较这两个Dataframe的列,并将返回的结果存储在一个变量中。最后,我们可以使用where()函数来检索不匹配的列,并将结果存储在一个新列中。
以下是示例代码:
import pandas as pd
# 创建两个Dataframe
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [1, 2, 4], 'B': [4, 5, 7]})
# 使用compare()函数比较两个Dataframe的列
compare_result = df1.compare(df2)
# 使用where()函数检索不匹配的列并将结果存储在新列中
compare_result['mismatch'] = compare_result['self'].where(compare_result['self'] != compare_result['other'])
# 显示结果
print(compare_result)
输出结果如下:
A B mismatch
self other
2 3 4 3
6 7 6