Hinzufügen pandas Reihe mit unterschiedlichen Indizes ohne NaNs
Ich versuche zu tun, was ich denke, ist eine gerade verkehrter Betrieb in der pandas-aber ich kann nicht scheinen, damit es funktioniert.
Ich habe zwei pandas-Serie mit einer unterschiedlichen Anzahl von Indizes, möchte ich hinzufügen-Werte zusammen, wenn Sie über einen index, sonst würde ich nur gerne übergeben Sie die Werte, die nicht über die entsprechenden Indizes zusammen.
Beispielsweise
Sr1 = pd.Series([1,2,3,4], index = ['A', 'B', 'C', 'D'])
Sr2 = pd.Series([5,6], index = ['A', 'C'])
Sr1 Sr2
A 1 A 5
B 2 C 6
C 3
D 4
Sr1 + Sr2
oder Sr1.add(Sr2)
geben
A 6
B NaN
C 9
D NaN
Aber was ich will, ist
A 6
B 2
C 9
D 4
wo die B
und D
Werte für Sr1
sind nur entlang geführt.
Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie
fill_value
:Ein alternativer Ansatz mit fillna. Es funktioniert auf alle Fälle, wenn die indeces passen nicht zu
Einer Lösung mit
fillna()
: