相关疑难解决方法(0)

使用Python合并两个CSV文件

好的,我已经在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)

python csv merge dictionary key

22
推荐指数
2
解决办法
7万
查看次数

标签 统计

csv ×1

dictionary ×1

key ×1

merge ×1

python ×1