列名によるパンダデータフレームの結合 質問する

列名によるパンダデータフレームの結合 質問する

次の列名を持つ 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')

おすすめ記事