我想合并2个csv文件与一个相似的列,但不同的头名称。在
a.csv文件:
id name country
1 Cyrus MY
2 May US
b.csv:
^{pr2}$我需要的是,c.csv:
id name country gender
1 Cyrus MY female
2 May US male
但是当我使用下面的代码时得到的结果
import csv
import pandas as pd
df1 = pd.read_csv('a.csv')
df2 = pd.read_csv('b.csv')
df3 = pd.merge(df1,df2, left_on=['id'],right_on=['user_id'], how='outer')
df3.to_csv('c.csv',index=False)
我得到的结果是:
id name country user_id gender
1 Cyrus MY 1 female
2 May US 2 male
您可以使用
merge
或
^{pr2}$concat
您可以将
df2
中的user_id
列重命名为id
。因为名字不一样。在否则,您可以在合并后删除
^{pr2}$user_id
列。在相关问题 更多 >
编程相关推荐