2016-05-11 2 views
1

の2つのPythonのパンダのデータフレームをマージ:私は次のような問題を有する異なる長さ+和共通の価値観

:私は2頭のパンダ、このような異なっており、共通の価値観やいくつかを持っているいくつかの行を含む異なる長さのデータフレームを持っていますDF1

 s1 s2 s3 s4 
sp1 1 0 1 1 
sp2 1 1 0 1 
sp3 1 1 1 0 
sp4 1 1 1 1 

DF2

 s1 s2 s3 s4 
sp1 1 0 1 1 
sp3 1 1 1 0 
sp5 1 1 1 1 
私は以下の結果と2つのテーブルをマージしたい

 s1 s2 s3 s4 
sp1 2 0 2 2 
sp2 1 1 0 1 
sp3 2 2 2 0 
sp4 1 1 1 1 
sp5 1 1 1 1 

2つのデータフレームをマージして共通セルを追加することは可能ですか?

+1

'(df1 + df2).fillna(df1).fillna(df2)' – EdChum

答えて

3

ソリューション

df1.add(df2, fill_value=0) 

または

df1.add(df2, fill_value=0).astype(int) 

これは、この正確な問題を解決することを意図した引数を使用したいまさにありません。最後にastype(int)を追加して保存しましたint

関連する問題