Columna de sum de fusión de Pandas DataFrame

Estoy tratando de fusionar dos columnas de DataFrames sumn el valor de las columnas.

df1

  id name weight 1 A 0 2 B 10 3 C 10 

df2

  id name weight 2 B 15 3 C 10 

Necesito sumr valores de peso durante la fusión para valores similares en la columna común.

 merge = pd.merge(df1,df2, how='inner') 

Así que la salida será algo como lo siguiente.

  id name weight 2 B 25 3 C 20 

 In [41]: pd.merge(df1, df2, on=['id', 'name']).set_index(['id', 'name']).sum(axis=1) Out[41]: id name 2 B 25 3 C 20 dtype: int64 

Si establece las columnas comunes como el índice, solo puede sumr los dos marcos de datos, mucho más simple que la fusión:

 In [30]: df1 = df1.set_index(['id', 'name']) In [31]: df2 = df2.set_index(['id', 'name']) In [32]: df1 + df2 Out[32]: weight id name 1 A NaN 2 B 25 3 C 20