2017-04-13 5 views
1

にデータフレームに参加(その各キーには、最大3つの文字列数を持つことができます):は、私は別のキーによって様々な文字列の3カウントをトップにまでを含む、2つのデータフレームを持っているのPython

DF1:

key var1 count 
0  abc  4 
0  lkj  2 
0  bcs  1 
1  zst  2 
1  stt  1 
1  sdf  1 
2  qwe  1 
3  dfg  8 
3  jkl  2 

DF2:すべてのカウントがキーによって結合されるだろうように

key var1 count 
1  abc  4 
2  bcs  1 
3  zst  1 
4  stt  3 
4  sdf  1 
4  qwe  1 
5  dfg  5 
5  jkl  4 
6  oiu  3 
7  hkj  1 

私は、キー列で参加フルを行う必要があります。結果のデータセットは次のようになります。

key var1 count key var2  count 
0  abc  4 
0  lkj  2 
0  bcs  1 
1  zst  2  1  abc  4 
1  stt  1 
1  sdf  1 
2  qwe  1  2  bcs  1 
3  dfg  8 
3  jkl  2 
         4  stt  3 
         4  sdf  1 
         4  qwe  1 
         5  dfg  5 
         5  jkl  4 
         6  oiu  3 
         7  hkj  1 

解決策は何ですか?

答えて

0
df3 = pd.merge(df1.reset_index(), df2.reset_index(),on=['key'], how='outer').set_index(['key']) 
関連する問題