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

2024-06-28 11:42:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编写一个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中的条形码不匹配,则它不会显示在输出中。


Tags: 文件csv脚本产品etccolumn价格description
1条回答
网友
1楼 · 发布于 2024-06-28 11:42:26

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

浏览每个CSV并将产品添加到这个字典中,在解析完每个CSV文件之后,只需遍历字典并将数据输出到一个新的输出CSV中。在

相关问题 更多 >