[英]How to add a new column to an existing csv file based on another column within the csv file
[英]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.