首页 > 解决方案 > 使用 Python 找出两个 excel 中缺失的事务

问题描述

我有 2 个 excel csv 文件,如下所示

df1 =  {'Transaction_Name':['SC-001_Homepage', 'SC-002_Homepage', 'SC-003_Homepage', 'SC-001_Signinlink'], 'Count': [1, 0, 2, 1]}
df1 = pd.DataFrame(df1, columns=df1.keys())

df2 =  {'Transaction_Name':['SC-001_Homepage', 'SC-002_Homepage', 'SC-001_Signinlink', 'SC-002_Signinlink'], 'Count': [2, 1, 2, 1]}
df2 = pd.DataFrame(df2, columns=df2.keys())

df1我可以看到有一个名为的额外事务SC-003_Homepage不在df2. 有人可以帮助我如何仅找到其中缺少的交易df2吗?

到目前为止,我已经完成了以下工作以获取交易。

merged_df = pd.merge(df1, df2, on = 'Transaction_Name', suffixes=('_df1', '_df2'), how='inner')

标签: pythonpandas

解决方案


也许一个简单的set就可以完成这项工作

set(df1['Transaction_Name']) - set(df2['Transaction_Name'])


推荐阅读