Python 比较多个csv文件以生成输出
我正试图编写一个python脚本来比较一些产品的价格。 我有多个csv文件,例如file1.csv、file2.csv、file3.csv。 每个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
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