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

私は連結を試みました:

-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
4

1 に答える 1

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

または、最初に 2 つを揃えてから、次のように単純に追加することもできます+

>>> 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
于 2013-02-01T04:16:02.993 に答える