假设我有两个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我希望输出中将name列放在与ID相关的文件1的年龄和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中那样乱序,输出也不会改变。
发布于 2020-12-13 05:49:17
您正在查看的操作称为join,在pandas中可以使用函数.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')https://stackoverflow.com/questions/65270100
复制相似问题