我有两个像这样的CSV文件..。
CSV 1
reference | name | house
----------------------------
2348A | john | 37
5648R | bill | 3
RT48 | kate | 88
76A | harry | 433CSV2
reference
---------
2348A
76A使用,我试图通过将CSV1中的行与CSV2进行比较来创建它的输出CSV。有谁能给我指点方向吗?
发布于 2016-04-22 20:47:54
我建议使用pandas来实现您想要的目标:
下面是使用熊猫的简单方法,考虑一下你的两个csv文件是这样的:
CSV1
reference,name,house
2348A,john,37
5648R,bill,3
RT48,kate,88
76A,harry ,433
CSV2
reference
2348A
76A码
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
,reference,name,house
0,2348A,john,37
1,76A,harry ,433发布于 2021-04-16 14:25:50
我建议使用来自csvkit的csvkit这样的工具。
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 ...]]示例:在引用的列上左转连接
csvjoin --columns "reference" --left CSV1.csv CSV2.csvhttps://stackoverflow.com/questions/36798227
复制相似问题