首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python文件的比较CSVkit

Python文件的比较CSVkit
EN

Stack Overflow用户
提问于 2016-04-22 15:47:29
回答 2查看 618关注 0票数 1

我有两个像这样的CSV文件..。

CSV 1

代码语言:javascript
复制
reference  |  name  |  house
----------------------------
2348A      |  john  |  37
5648R      |  bill  |  3
RT48       |  kate  |  88
76A        |  harry |  433

CSV2

代码语言:javascript
复制
reference
---------
2348A
76A

使用,我试图通过将CSV1中的行与CSV2进行比较来创建它的输出CSV。有谁能给我指点方向吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-22 20:47:54

我建议使用pandas来实现您想要的目标:

下面是使用熊猫的简单方法,考虑一下你的两个csv文件是这样的:

CSV1

代码语言:javascript
复制
reference,name,house
2348A,john,37
5648R,bill,3
RT48,kate,88
76A,harry ,433

CSV2

代码语言:javascript
复制
reference
2348A
76A

代码语言:javascript
复制
import pandas as pd
df1 = pd.read_csv(r'd:\temp\data1.csv')
df2 = pd.read_csv(r'd:\temp\data2.csv')
df3 = pd.merge(df1,df2, on= 'reference', how='inner')
df3.to_csv('outpt.csv')

output.csv

代码语言:javascript
复制
,reference,name,house
0,2348A,john,37
1,76A,harry ,433
票数 4
EN

Stack Overflow用户

发布于 2021-04-16 14:25:50

我建议使用来自csvkitcsvkit这样的工具。

代码语言:javascript
复制
pip install csvkit
$ csvjoin --help
usage: csvjoin [-h] [-d DELIMITER] [-t] [-q QUOTECHAR] [-u {0,1,2,3}] [-b]
               [-p ESCAPECHAR] [-z MAXFIELDSIZE] [-e ENCODING] [-S] [-v] [-l]
               [--zero] [-c COLUMNS] [--outer] [--left] [--right]
               [FILE [FILE ...]]

示例:在引用的列上左转连接

代码语言:javascript
复制
csvjoin --columns "reference" --left CSV1.csv CSV2.csv
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36798227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档