问题描述
我有两个.csv
,需要将它们结合起来。
现有两种CSV,records.csv(f1
)和pinYear.csv(f2
)。 f2.csv
有更多的数据行。 f1
是f2.csv
的特定位,带有大量额外数据。每个文件的示例行如下:
f1.csv - row 1: a,b,c,d,e,f,g,h
f2.csv - row 1: g,i,j
g
是两个文件之间的公共基准。请记住,f2
基本上是从1到50,000的PINumber,而f1
几乎是3、27、29、49等之间的随机数。
我想将两个文件合并到一个新的csv f3.csv中,该文件应具有行a,b,c,d,e,f,g,h,i,j,但不添加所有来自f2.csv
的数据。例子:
f1。
起始代码:
import csv
f1 = file("records.csv",'r')
f2 = file("pinsYears.csv",'r')
f3 = file("allRecords.csv",'r')
c1 = csvreader(f1)
c2 = csvreader(f2)
c3 = csvreader(f3)
#for records in f1:
# new_csv_writer.writerow([record[0],int(record[1]) * int(record[4])])
from collections import defaultdict
columns = defaultdict(list)
with open(c1) as f:
reader = csv.DictReader(f)
for row in reader:
for (g,i) in row.items():
columns[g].append(i)
#idk what to do next
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)