【问题标题】:joining all rows of a csv file that have the same first column with python使用python连接具有相同第一列的csv文件的所有行
【发布时间】:2017-06-14 22:36:57
【问题描述】:

我知道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

最好的方法是什么?

任何帮助将不胜感激。

【问题讨论】:

    标签: python


    【解决方案1】:
    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)
    

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

    【讨论】:

    • 很高兴能提供帮助。对答案进行投票并接受答案将对我有所帮助。 :)
    猜你喜欢
    • 2012-06-17
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2015-08-24
    • 1970-01-01
    相关资源
    最近更新 更多