我有 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')
最佳答案
也许一个简单的 set
就可以完成这项工作
set(df1['Transaction_Name']) - set(df2['Transaction_Name'])
关于python - 使用Python找出两个excel中丢失的交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54526891/