我有两个具有以下列名称的数据框:
frame_1:
event_id, date, time, county_ID
frame_2:
countyid, state
我想通过加入(左)on获得以下列的数据框county_ID = countyid
:
joined_dataframe
event_id, date, time, county, state
如果我要连接的列不是索引,我无法弄清楚该怎么做。最简单的方法是什么?谢谢!
我有两个具有以下列名称的数据框:
frame_1:
event_id, date, time, county_ID
frame_2:
countyid, state
我想通过加入(左)on获得以下列的数据框county_ID = countyid
:
joined_dataframe
event_id, date, time, county, state
如果我要连接的列不是索引,我无法弄清楚该怎么做。最简单的方法是什么?谢谢!
Answers:
您可以按以下方式使用left_on和right_on选项:
pd.merge(frame_1, frame_2, left_on='county_ID', right_on='countyid')
从问题中我不能确定您是否只想合并密钥是否位于左侧数据框中。如果是这种情况,则以下将执行此操作(以上内容实际上会进行多对多合并)
pd.merge(frame_1, frame_2, how='left', left_on='county_ID', right_on='countyid')
frame_1
已经具有county_ID
索引并且frame_2
已经具有countyid
索引怎么办?我明白我可以替代frame_1.reset_index()
的frame_1
(和同为frame_2
)在你的答案。但是,有没有更有效的方法来连接/合并而不重置索引?
right_index=True
。