将部分CSV添加到另一个CSV

问题描述

我有两个.csv,需要将它们结合起来。

现有两种CSV,records.csv(f1)和pinYear.csv(f2)。 f2.csv有更多的数据行。 f1f2.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 (将#修改为@)