python - 使用Python找出两个excel中丢失的交易

标签 python pandas

我有 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/

相关文章:

python - 关于 pandas 按功能分组的问题?

python - 将 3d 数组中的特定列复制到 2d 数组 [Python/Pygame]

python - OpenCV/numpy : Quickly comparing a large number of contour objects using numpy

python - 在 python 中模拟编码 session

python - 如何将过滤后的excel表格导入python?

python - 查找行的匹配值并分别提取,无需指定匹配值(key)

python - 检查/验证 Django 模板中小数点后是否有实数,如果为零,则四舍五入

python - 在对象调用中使用变量

python - 对象 pandas 没有属性名称 Series

python - 无法导入 Pandas : TypeError