【问题标题】:Merging all rows with common value合并具有共同值的所有行
【发布时间】:2016-09-27 10:57:21
【问题描述】:

这是我想用 Python 做的事情:

file1.csv 包含:

Code,Expenditure
1,Meal
2,Taxi
3,Apartment
4,Laundry

file2.csv 包含:

Code,Amount
1,150
2,90
2,100
2,85
3,5000

现在我想将它们合并到另一个文件 (output.csv) 中,如下所示:

Code,Expenditure,Amount
1,Meal,150
2,Taxi,90
2,Taxi,100
2,Taxi,85
3,Apartment,5000
4,Laundry,

任何帮助或建议将不胜感激!

【问题讨论】:

  • 尝试自己写,如果有问题再回来。或者雇人为你做。
  • 我建议你看看python的csv module。一只小鸟告诉我dictionary data structure 在这里会很有用... ;)

标签: python csv merge


【解决方案1】:

阅读文件处理和 python 基础知识。正如@Scott Hunter 所说,您应该尝试一下,如果您遇到任何问题,您可以在这里用您的代码提出问题。

不管怎样,这就是你需要的,

a=open('a.txt','r').readlines()
b=open('b.txt','r').readlines()
for i in a:
    i=i.rstrip().split(',')
    for j in b:
         j=j.rstrip().split(',')
         if i[0]==j[0]:
             A=i[0],i[1],j[1]
             print ' '.join(A)

【讨论】:

    猜你喜欢
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2021-03-15
    相关资源
    最近更新 更多