import pandas as pd
# 创建示例数据
df1 = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [2, 4, 6, 8, 10]})
df2 = pd.DataFrame({'C': [1, 3, 5],
'D': [2, 4, 6]})
# 使用pandas的merge方法,设置参数indicator=True,即可找到不匹配的值
df_merged = pd.merge(df1, df2, left_on=['A', 'B'], right_on=['C', 'D'], how='outer', indicator=True)
# 通过查询'_merge'列中值为'left_only'的行,即可得到不匹配的值
df_result = df_merged[df_merged['_merge'] == 'left_only'][['A', 'B']]
# 打印结果
print(df_result)
输出结果:
A B
0 2 4
1 4 8
4 5 10
下一篇:比较两列并计算结果行数