好的,我已经在Stack Overflow上阅读了几个主题.我认为这对我来说相当容易,但我发现我仍然没有很好地掌握Python.我尝试了如何将2个csv文件与公共列值组合在一起的示例,但两个文件都有不同的行数,这很有帮助,但我仍然没有我希望实现的结果.
基本上我有2个csv文件,共同的第一列.我想合并2. ie
filea.csv
title,stage,jan,feb darn,3.001,0.421,0.532 ok,2.829,1.036,0.751 three,1.115,1.146,2.921
fileb.csv
title,mar,apr,may,jun, darn,0.631,1.321,0.951,1.751 ok,1.001,0.247,2.456,0.3216 three,0.285,1.283,0.924,956
output.csv(不是我得到的,但我想要的)
title,stage,jan,feb,mar,apr,may,jun darn,3.001,0.421,0.532,0.631,1.321,0.951,1.751 ok,2.829,1.036,0.751,1.001,0.247,2.456,0.3216 three,1.115,1.146,2.921,0.285,1.283,0.924,956
output.csv(我实际获得的输出)
title,feb,may ok,0.751,2.456 three,2.921,0.924 darn,0.532,0.951
我正在尝试的代码:
'''
testing merging of 2 csv files
'''
import csv
import array
import os
with open('Z:\\Desktop\\test\\filea.csv') as f:
r = csv.reader(f, delimiter=',')
dict1 = {row[0]: row[3] for row in r}
with open('Z:\\Desktop\\test\\fileb.csv') as f:
r = csv.reader(f, delimiter=',')
#dict2 = {row[0]: row[3] for row in r}
dict2 = {row[0:3] for row …Run Code Online (Sandbox Code Playgroud)