2017-02-06 5 views
0

対応するCOUNTRYとDATEに基づいて、final_df DataFrameの新しい列にtemp DataFrameのCOUNTを追加する必要があります。日付範囲は1980年から2016年です。マッピングがパンダの他の2つの列の値に依存する場合、1対多にマッピングするにはどうすればよいですか?

これを行う最適な方法は何でしょうか?

enter image description here enter image description here

+2

画像を投稿しないでください。データをコピーして貼り付けることができないときにあなたの質問に答えようとするのは大変不便です。質問を掲示する方法の指導のためのこれらのラッド[MCVE](http://stackoverflow.com/help/mcve)と[HowToAsk](http://stackoverflow.com/help/how-to-ask) – piRSquared

+0

もし私がそれが正しいとマークするか、そうでなければ動作しないと言います。 –

答えて

1

あなたはpd.DataFrame.mergeでこれを行うことができます:あなたが参照することができないよう、適切に動作するために、このためにtempreset_indexを呼び出す(私はあなたがする必要がある考える)という

final_df.merge(temp.reset_index(), on=['COUNTRY', 'DATE']) 

注意をそれ以外の場合はインデックスに追加します。

関連する問題