簡體   English   中英

如何基於另一個 csv 文件向 csv 文件添加列?

[英]How do I add a column to a csv file based on another csv file?

假設我有兩個 CSV 文件,它們的 ID 字段包含一些信息。 我想通過比較 ID 信息將文件一中的信息添加到文件二(通過創建第三個文件)。

File 1:
ID   Age   Food
A-1   15   Chips
B-2   26   Donuts
C-3   8    Candy
D-4   35   None

File 2:
ID   Name
C-3  Cindy    
D-4  Bob
B-2  Dunkey
A-1  Chris

我希望 output 將名稱列放在與 ID 相關的文件 1 的 Age 和 Id 列之間。 我知道這要求很多,但任何幫助將不勝感激。 理想output:

File 3:
ID    Name    Age   Food
A-1   Chris    15   Chips
B-2   Dunkey   26   Donuts
C-3   Cindy    8    Candy
D-4   Bob      35   None

即使 ID 像文件 2 中那樣亂序,output 也不會改變。

您正在查看的操作稱為連接,在 pandas 中可以使用 function .merge()來實現。 在您的情況下,您應該在列ID上加入兩個數據框。

file_1 = pd.read_csv('C:\Users\Location_of_file_1.csv')
file_2 = pd.read_csv('C:\Users\Location_of_file_2.csv')

閱讀文件后,您可以使用以下語法加入它們:

file_3 = file_1.merge(file_2,how='left',on='ID')

暫無
暫無

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

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