我试图编写一个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文件:
^{pr2}$产出必须显示出一个给定产品的所有价格。 我发现的唯一类似的事情是:Merge two tables (CSV) if (table1 column A == table2 column A) 但是它只能处理两个csv文件,如果file2中的条形码与file1中的条形码不匹配,则它不会显示在输出中。
我只需要使用python字典,其中键是条形码,值是产品的描述和所有价格的数组。在
浏览每个CSV并将产品添加到这个字典中,在解析完每个CSV文件之后,只需遍历字典并将数据输出到一个新的输出CSV中。在
相关问题 更多 >
编程相关推荐