Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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 比较多个csv文件以生成输出_Python_Csv_Compare - Fatal编程技术网

Python 比较多个csv文件以生成输出

Python 比较多个csv文件以生成输出,python,csv,compare,Python,Csv,Compare,我正试图编写一个python脚本来比较一些产品的价格。 我有多个csv文件,例如file1.csv、file2.csv、file3.csv。 每个csv文件都有相同的格式,例如: File1.csv Barcode Description Price 1111111 Descr1 1.2 1111112 Descr2 3.5 1111113 Descr3 7.0 2222222 DescrX

我正试图编写一个python脚本来比较一些产品的价格。 我有多个csv文件,例如file1.csv、file2.csv、file3.csv。 每个csv文件都有相同的格式,例如:

File1.csv
Barcode    Description    Price  
1111111    Descr1         1.2   
1111112    Descr2         3.5  
1111113    Descr3         7.0  
2222222    DescrX         4.3  
etc..    

File2.csv
Barcode    Description    Price  
1111113    Descr3         8.0   
1111112    Descr2         3.0  
1111114    Descr4         11.3  
etc..      
文件中的行不以相同的顺序显示,有时同一产品的描述在不同的文件中有所不同。在不同的文件中唯一可以相同的是条形码。 我试图实现的目标是获得如下输出csv文件:

Output.csv
Barcode    Description    Price1    Price2    ...    PriceX
1111111    Descr1         1.2
1111112    Descr2         3.5       3.0  
1111113    Descr3         7.0       8.0
1111114    Descr4                   11.3
2222222    DescrX         4.3  
输出必须显示给定产品的所有价格。 我发现的唯一相似之处是:
但它只能处理两个csv文件,如果file2中的条形码与file1中的条形码不匹配,则它不会出现在输出中。

我只会使用python字典,其中键是条形码,值是产品的描述和所有价格的数组


检查每个CSV并将产品添加到此词典,在完成对每个CSV文件的解析后,只需迭代词典并将数据输出到新的输出CSV。

我只需使用python词典,其中键是条形码,值是产品的描述和所有价格的数组

检查每个CSV并将产品添加到此字典,在完成对每个CSV文件的解析后,只需迭代字典并将数据输出到新的输出CSV