通过求和汇总两个熊猫系列

时间:2015-02-19 16:22:40

标签: python numpy pandas sum aggregate

我试图将两个具有一些匹配索引的系列相加,但有些是唯一的。 e.g:

a = pd.Series([0.2, 0.1, 0.3], index=['A', 'B', 'C'])
b = pd.Series([0.2, 0.2], index=['A', 'D'])

请注意,索引A同时位于a和b中。我想最终得到一个新系列,其中包含所有指数的总和:

A    0.4
B    0.1
C    0.3
D    0.2
dtype: float64

通知指数A是a和b的总和(0.2 + 0.2),而B,C和D是原始值。如果我试着这样做:

c = a + b

我为索引A获取了正确的值,但是为所有其他值获取了NaN。有关最佳方法的任何想法吗?

1 个答案:

答案 0 :(得分:8)

c = a.add(b, fill_value=0)
In [28]: c
Out[28]: 
A    0.4
B    0.1
C    0.3
D    0.2
dtype: float64 

使用.add方法。

http://pandas.pydata.org/pandas-docs/dev/generated/pandas.Series.add.html#pandas.Series.add

Adding two pandas.series objects