使用python连接具有相同第一列的csv文件的所有行

时间:2017-01-29 18:43:32

标签: python

我发现在123

之前发布了类似内容

但我尝试了这些并且他们没有工作。

我有一个csv文件,其中有两列与此类似:

james,phone1
james,phone2
james,phone3
paul,phone1
jackie,phone1
jackie,phone2
jackie,phone3
etc

我想使用python合并第1列中的所有重复项,以获得类似:

james,phone1,phone2,phone3
paul,phone1
jackie,phone1,phone2,phone3

这样做的最佳方式是什么?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

import csv
filename = "Filename.csv"
csvList = list(csv.reader(open(filename)))
csvDict = {}
for i in csvList :
    if i[0] in csvDict :
        csvDict[i[0]].append(i[1])
    else :
        csvDict[i[0]] = [i[1]]

print(csvDict)

使用字典创建适当的输出格式。