2015-09-14 26 views
1

我想寫一個python腳本來比較一些產品的價格。 我有多個CSV文件,例如file1.csv,file2.csv,file3.csv。 每個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 

輸出必須給我看所有給定產品價格。 我發現的唯一類似的事情是這樣的:Merge two tables (CSV) if (table1 column A == table2 column A) 但它可以處理只有兩個CSV文件,如果file2中的條形碼不匹配的file1條形碼,那麼它不會出現在輸出中。

回答

0

我只想用一個Python字典,其中的關鍵是條形碼和值是描述和所有價格的產品陣列。

經過每個CSV和產品添加到這個字典中,你分析完每一個CSV文件後,只需通過字典和輸出的數據迭代到一個新的輸出CSV。