python - 如何比较 pandas 中两个 CSV 文件的内容并找出差异?
问题描述
我有两个 CSV 文件。一个包含完整的名称列表,另一个包含一些名称,每个名称都在一列中,称为“名称”。
就像是:
一个.csv
Name
John
Robert
Ben
Frank
Felix
b.csv
Name
John
Robert
Ben
Frank
请注意,第二个列表中缺少 Felix。
我想阅读这两个 CSV 文件并确定差异,即第二个列表中缺少 Frank。我遇到了下面的示例,我喜欢哪种方式,但很难将其应用到我的示例中。
from collections import Counter
target_list = ["one", "two", "three", "four", "five"]
output_list = ['two','three','four', 'five']
Counter(target_list)-Counter(output_list)
解决方案
>>> df1
Name
0 John
1 Robert
2 Ben
3 Frank
4 Felix
>>> df2
Name
0 John
1 Robert
2 Ben
3 Frank
>>> df1[~df1.Name.isin(df2.Name)]
Name
4 Felix
推荐阅读
- hibernate - OneToOne 单向映射到复合键中的一列
- javascript - 异步函数冻结 ui
- javascript - 您如何通过单击成帧器运动为菜单设置动画?
- json - Flutter:如何使用 GetX 包从 List 生成 json 文件
- php - Laravel - 仅对某些特定值进行分组
- javascript - 反应:无法使用 API 读取未定义的属性“地图”
- java - 启动 Spring Boot/Spring Security 应用程序时,如何修复“无法将 JdbcUserDetailsManagerConfigurer 应用于已构建的对象”错误消息?
- firebase - 我如何专门查询firebase实时数据库中的字段
- php - 路线 [posts.index] 未定义
- node.js - 护照身份验证和重定向遇到问题