次の列名を持つ 2 つの DataFrame があります。
frame_1:
event_id, date, time, county_ID
frame_2:
countyid, state
左結合によって次の列を持つ DataFrame を取得したいと思いますcounty_ID = countyid
。
joined_dataframe:
event_id, date, time, county, state
結合したい列がインデックスではない場合、どうすればいいのかわかりません。
ベストアンサー1
left_on
およびright_on
オプションを使用することができますpd.マージ次のように:
pd.merge(frame_1, frame_2, left_on='county_ID', right_on='countyid')
あるいは、データフレームのマージ:
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')