簡體   English   中英

我可以合並 CSV 文件並將第一列添加在一起嗎?

[英]Can I merge CSV files and add the first columns together?

我有多個 CSV 值計數,但並非所有 CSV 值都具有相同的計數對象順序,並且有些值一起丟失。 與此類似:

5,value1
6,value3
12,value4
6,value1
3,value2
8,value4
10,value5
2,value1
3,value5

我想合並這些 CSV 文件。 上述 3 的預期 output 將是:

13,value1
3,value2
6,value3
20,value4
13,value5

我試圖對兩個文件進行分類並對第二列進行排序,這讓我得到了信息,只是第二列沒有合並在一起,第一列加在一起。 join 命令給了我關於它沒有被排序的錯誤,我也嘗試了 join -e 在這兩個文件上,但也得到了一個錯誤join: conflicting empty-field replacement strings 到目前為止,我一直在使用 bash,但也安裝了 Python。

  • 使用collections.defaultdict(int)
  • 使用 csv 模塊讀取和迭代文件
  • 對於每個文件的每一行
    • 使用第二項作為字典鍵,第一項作為值 - value,key = line
    • 將值添加到該字典鍵 - d[key] += value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM