【发布时间】:2016-07-07 09:57:10
【问题描述】:
我有这两个数据框:
1) df
STATCODE OCCDATE COWNNUM AGNTNUM
IF 20130725 50033901 61002624
IF 20130725 50033901 61002624
IF 20130725 50033901 61002624
IF 20130725 50033901 61002624
2) dfCus
CLNTNUM CLTTYPE CLTSEX
50033901 P M
50033901 P M
50055927 P F
我运行此代码以创建具有标准命名的列,并且我想加入该列上的数据框。
df.index.names = ['ID']
dfCus.index.names = ['ID']
df['CLNTNUM'] = df.index
dfCus['CLNTNUM'] = dfCus.index
data = df.join(dfCus, how='inner', on='CLNTNUM')
但我收到此错误:
ERROR:
ValueError: columns overlap but no suffix specified: Index([u'CLNTNUM'], dtype='object')
你能帮我理解什么是错的吗? 谢谢 交流
【问题讨论】:
-
join要求您在值冲突时指定 lhs 和 rhs 后缀,在这种情况下最好使用df.merge(dfCus, left_index=True, right_index=True)
标签: python pandas join dataframe