繁体   English   中英

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

[英]joining all rows of a csv file that have the same first column with 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

最好的方法是什么?

任何帮助将不胜感激。

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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM