我有两个具有以下列名称的 DataFrame:
frame_1:
event_id, date, time, county_ID
frame_2:
countyid, state
我想通过加入(左)county_ID = countryid
来获得一个包含以下列的 DataFrame:
joined_dataframe
event_id, date, time, county, state
如果我想加入的列不是索引,我不知道该怎么做。
最佳答案
您可以使用 pd.merge 的 left_on
和 right_on
选项如下:
pd.merge(frame_1, frame_2, left_on='county_ID', right_on='countyid')
或等价于 DataFrame.merge :
frame_1.merge(frame_2, left_on='county_ID', right_on='countyid')
如果您只想在键位于左侧 DataFrame 中时合并,我不确定问题。如果是这种情况,那么以下将执行此操作(以上将实际上进行多对多合并)
pd.merge(frame_1, frame_2, how='left', left_on='county_ID', right_on='countyid')
或者
frame_1.merge(frame_2, how='left', left_on='county_ID', right_on='countyid')
关于python - 按列名加入 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375561/