Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 合并具有公共值的所有行_Python_Csv_Merge - Fatal编程技术网

Python 合并具有公共值的所有行

Python 合并具有公共值的所有行,python,csv,merge,Python,Csv,Merge,下面是我想使用Python做的事情: file1.csv包含: Code,Expenditure 1,Meal 2,Taxi 3,Apartment 4,Laundry Code,Amount 1,150 2,90 2,100 2,85 3,5000 file2.csv包含: Code,Expenditure 1,Meal 2,Taxi 3,Apartment 4,Laundry Code,Amount 1,150 2,90 2,100 2,85 3,5000 现在我想将它们合并到另一个

下面是我想使用Python做的事情:

file1.csv
包含:

Code,Expenditure
1,Meal
2,Taxi
3,Apartment
4,Laundry
Code,Amount
1,150
2,90
2,100
2,85
3,5000
file2.csv
包含:

Code,Expenditure
1,Meal
2,Taxi
3,Apartment
4,Laundry
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基础知识。正如@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)

试着自己写,如果有问题就回来。我建议你研究一下python的
csv模块。一只小鸟告诉我,
字典数据结构在这里很有用……)