2013-02-01 36 views
0

我有2個pandas.Series:加入熊貓系列在保持新指數

s 
-9999.00 26371 
240.00  1755 
138.99   2 

s2 
-9999.00 26371 
240.00  1755 
113.03   6 
100.00   4 

我已經試過CONCAT:

-9999.00 26371 
240.00  1755 
138.99   2 
-9999.00 26371 
240.00  1747 
113.03   6 
100.00   4 

和s + S2:

-9999.00 52742 
100.00  NaN 
113.03  NaN 
138.99  NaN 
240.00  3502 

,但我需要增加現有指標值並保持新指數的輸出,所以混合了concat和'+'。我怎樣才能做到這一點?我的預期輸出是

swanted: 

-9999.00 52742 
100.00   4 
113.03   6 
138.99   2 
240.00  3502 

回答

2

你可以使用.add方法與fill_value

>>> s = pd.Series(index=[-9999, 240, 138.99], data=[26371, 1755, 2]) 
>>> s2 = pd.Series(index=[-9999, 240, 113.03, 110], data=[26371, 1755, 6, 4]) 
>>> s.add(s2, fill_value=0) 
-9999.00 52742 
110.00   4 
113.03   6 
138.99   2 
240.00  3510 

或者你可以對齊兩個第一,然後簡單地+添加它們:

>>> s.align(s2, fill_value=0) 
(-9999.00 26371 
110.00   0 
113.03   0 
138.99   2 
240.00  1755, -9999.00 26371 
110.00   4 
113.03   6 
138.99   0 
240.00  1755) 
>>> s, s2 = s.align(s2, fill_value=0) 
>>> s + s2 
-9999.00 52742 
110.00   4 
113.03   6 
138.99   2 
240.00  3510