1. ホーム
  2. python

[解決済み] pandasのDataFrameをカラム名で結合する

2022-03-03 22:43:49

質問

以下のカラム名を持つ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

結合したいカラムがインデックスでない場合の方法がわかりません。

どのように解決するのですか?

を使用することができます。 left_onright_on のオプションは pd.merge を以下のように設定します。

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')