我有三個CSV,我試圖合併在一起。三個CSV具有一系列不同的列,儘管所有3個列都有一組在它們之間一致的列。僅使用選定列合併CSV
我將這些列的列標題作爲字符串存儲在Python List中。這些列是我想要合併的唯一的列。
作爲一個方面說明,我試圖用一種叫做brewery庫雖然我recieving錯誤消息
'CSVDataSource' object has no attribute 'field_names'
在
this thread實現一個
answer
我覺得這可以很容易地實現儘管我不確定如何去搜索每個CSV的正確列,然後只合並這些列,但使用CSV模塊。我不確定如何處理的另一個問題是確保整個合併CSV中的每列的正確定位。 IE如果columnA是第一個CSV中的第五個,然後是第二個CSV中的第四個,我將如何確保它們在合併CSV中處於相同位置?
我正在使用Python 2.7,很遺憾,無法訪問熊貓。
代碼示例:
Columns_to_Merge = ['ColumnA','ColumnB','ColumnC']
# CSV1
ColumnA,ColumnB,ColumnF,ColumnC
2,3,4,9
8,2,5,7
1,2,3,4
# CSV2
ColumnD,ColumnA,ColumnC,ColumnB,ColumnH
2,3,4,9,12
8,2,5,7,2
1,2,3,4,5
# CSV3
ColumnH,ColumnJ,ColumnA,ColumnB,ColumnC
2,3,4,99,12
8,5,5,7,2
1,55,3,70,5
請提供一個[最小工作示例](https://stackoverflow.com/help/mcve),我們可以從中開始。 – languitar
您可以讀取每個csv文件的第一行並確定列的位置,即索引。知道你的位置你知道要搜索的值。 – elena