import pandas as pd
# 创建两个示例的 DataFrame
data1 = {'A': [1, 2, 3, 4, 5],
'B': ['apple', 'banana', 'cherry', 'date', 'elderberry']}
df1 = pd.DataFrame(data1)
data2 = {'A': [1, 3, 5],
'B': ['apple', 'cherry', 'elderberry']}
df2 = pd.DataFrame(data2)
# 求差集
# query('_merge=="left_only"') 来筛选出只存在于左侧 DataFrame (df1) 的记录,即找出差集部分。
# 最后,使用 drop('_merge', axis=1) 来删除 _merge 列,得到最终的差集 DataFrame,并将结果打印输出。
diff_df = pd.merge(df1, df2, how='outer', indicator=True).query('_merge=="left_only"').drop('_merge', axis=1)
print(diff_df)
03-16
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交