python - 使用 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')
解决方案
也许一个简单的set
就可以完成这项工作
set(df1['Transaction_Name']) - set(df2['Transaction_Name'])
推荐阅读
- javascript - 在 HTML 中运行时创建的新行的放置问题
- java - 运行 ESRestTestCase 时缺少类文件夹的 Jar 地狱
- keras - 训练具有各种噪声标准差的 DNN
- selenium - whatsapp bot中的硒关闭警报
- css - 将标签和相应的文本字段与 flexbox 对齐
- c# - Protobuf-net.Grpc 服务契约继承
- ruby - 使用 Asciidoctor Ruby API 将包含图表的 AsciiDoc 文件转换为 html 时如何更改图像路径?
- c# - MySql Select 语句中的字典中不存在给定键
- arrays - Powershell 数组长度
- laravel - 存在具有多个表的验证