我有两个csv文件: csv文件1包含以下内容:
California,C1,G1,K1,Dine-In,B,25
California,C2,G2,K1,Dine-In,A,8
Hawaii,H1,J1,L1,Dine-In,A,22
Hawaii,H2,J2,L2,Dine-In,A,20
csv文件2包含:
^{pr2}$我希望我的输出是:
California,C1,G1,K1,Dine-In,B,25,20
California,C2,G2,K1,Dine-In,A,8,20
Hawaii,H1,J1,L1,Dine-In,A,22,10
Hawaii,H2,J2,L2,Dine-In,A,20,10
我已经完成了我的代码:
with open(r'file 1.csv', 'r') as f:
r = csv.reader(f)
dict2 = {row[0]: row[1:] for row in r}
with open(r'file 2.csv','r') as f:
r = csv.reader(f)
dict1 = OrderedDict((row[0], row[1:]) for row in r)
result = OrderedDict()
for d in (dict1, dict2):
for key, value in d.iteritems():
result.setdefault(key, []).extend(value)
with open('combined data.csv', 'wb') as f:
w = csv.writer(f)
for key, value in result.iteritems():
w.writerow([key] + value)
但它给我的输出是:
California,C1,G1,K1,Dine-In,B,25
California,C2,G2,K1,Dine-In,A,8
Hawaii,H1,J1,L1,Dine-In,A,22
Hawaii,H2,J2,L2,Dine-In,A,20
Hawaii,10
California,20
有什么想法吗?在
您只需将
file 2.csv
作为字典加载到中,然后在读取file 1.csv
时将其附加到每一行,如下所示:给你:
^{pr2}$一种pandas溶液
^{pr2}$combined.csv
:分步
将第一个文件读入数据帧:
看起来像这样:
对第二个文件执行相同的操作:
结果:
在列
0
处合并:现在,
res
如下所示:最后,写入一个没有头和索引的csv文件:
相关问题 更多 >
编程相关推荐