如何基于另一个csv文件向csv文件添加列?

2024-09-30 01:28:06 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有两个CSV文件,其中有一个ID字段和一些信息。我想通过比较ID信息将信息从文件1添加到文件2(通过创建第三个文件)

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

我希望输出将名称列放在文件1中与Id相关的年龄和Id列之间。我知道这要求很多,但如果有任何帮助,将不胜感激。理想输出:

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中那样顺序混乱,输出也不会改变


Tags: 文件namenone信息idagefoodchris
1条回答
网友
1楼 · 发布于 2024-09-30 01:28:06

您正在查看的操作称为join,实际上可以通过函数.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')

相关问题 更多 >

    热门问题