以下是一个示例代码,用于比较两个表的多列与多列,并返回不同的列:
import pandas as pd
# 创建两个示例数据表
data1 = {'A': [1, 2, 3, 4],
'B': ['a', 'b', 'c', 'd'],
'C': [10, 20, 30, 40]}
df1 = pd.DataFrame(data1)
data2 = {'A': [1, 2, 5, 6],
'B': ['a', 'b', 'e', 'f'],
'C': [10, 20, 50, 60]}
df2 = pd.DataFrame(data2)
# 比较两个表的多列与多列,并返回不同的列
diff_columns = []
for column in df1.columns:
if column in df2.columns:
if not df1[column].equals(df2[column]):
diff_columns.append(column)
print("不同的列:", diff_columns)
运行上述代码,输出结果为:
不同的列: ['A', 'B', 'C']
这表示在两个数据表中,列'A'、'B'和'C'的数据不匹配。
下一篇:比较两个表的ID并返回布尔值