【发布时间】:2018-03-16 03:51:46
【问题描述】:
我想合并 2 个具有相似列但标题名称不同的 csv 文件。
a.csv:
id name country
1 Cyrus MY
2 May US
b.csv:
user_id gender
1 female
2 male
我需要的是,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
【问题讨论】:
-
我猜 df3.drop('user_id ', inplace=True, axis=1) 会解决你的问题。