合并具有共同值的所有行

时间:2016-09-27 10:57:21

标签: python csv merge

这是我想用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,

非常感谢任何帮助或建议!

1 个答案:

答案 0 :(得分:-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)