2017-10-03 3 views
0

私は、パンダの2つのデータフレームを適切に結合しようとしています。その結果、最終的に正しいインデックスと列を持つことができます。NaNなしのデータフレームの結合

私のデータフレームは、この

DF1

enter image description here次のようになり

DF2 enter image description here merged_df

merged_dfがあるだけでDF1(同じインデックスと同じ単語列)を除いて、それはまた、各単語の値を与える右側の値の列を持っています。

単語がdf2にない場合は、merged_dfにNaN値が返されます。

これは簡単なことですが、私はマージメソッドとの多くの組み合わせを試してきましたが、私が必要としているものは得られていません。

+0

私たちは試みることができる任意のコードを? – eventHandler

答えて

0

私はあなたがmapを探しているとします

s = df1['word'].map(df2.set_index('word')['value']) 
merged_df = df1.assign(value=s) 

あなたはまた、.valuesとのマッピングの辞書を作成し、mapを呼び出すことができます。

mapping = dict(df2.values) 
merged_df = df1.assign(value=df1['word'].map(mapping)) 
+0

ありがとうございます!それはうまくいった!私は地図の方法について知りたかったです! – hedebyhedge

関連する問題