2017-08-09 6 views
3

私は2つのデータフレーム持っている:私はできる取得方法合計列

DF1

country value 
0  aa  1 
1  bb  1 
2  cc  5 

DF2

 country value 
0  cc  8 
1  aa  2 
2  MM  1 
3  FF  6 

このデータフレーム(df1 +をdf2)を次のように入力します。

country value 
0  aa  3 
1  bb  1 
2  MM  1 
3  cc  13 
4  FF  6 
+0

ます。https:// stackoverflow.com/he lp/someone-answers –

答えて

4

使用​​とadd

df1.set_index('country').add(df2.set_index('country'),fill_value=0).reset_index() 

出力:

country value 
0  FF 6.0 
1  MM 1.0 
2  aa 3.0 
3  bb 1.0 
4  cc 13.0 
4

あなたが最初pd.concatを使用して連結することができ、その後、使用df.groupby

In [390]: pd.concat([df, df2]).groupby('country', as_index=False).sum() 
Out[390]: 
    country value 
0  FF  6 
1  MM  1 
2  aa  3 
3  bb  1 
4  cc  13