2016-04-02 25 views
2

kombinieren ich zwei Pandas Serie kombinieren möchten, A und B, C zu erhalten:Wie Pandas Serie

A: 
1 odd 
2 Nan 
3 odd 
4 Nan 
5 odd 
6 Nan 

B: 
1 Nan 
2 even 
3 Nan 
4 even 
5 Nan 
6 even 

C wie das aussehen sollte folgende (wo es einen Nan Wert in A dann wird der Wert in B werden sollte und umgekehrt)

C: 
1 odd 
2 even 
3 odd 
4 even 
5 odd 
6 even 

es ist wahrscheinlich eine einfache Möglichkeit, dies zu tun, aber es entgeht mir ...

Jede Hilfe ist willkommen verwendet!

Antwort

5

Sie könnten combine_first verwenden, die die Werte von der anrufenden Serie nimmt (A) erste und Updates NaNs in A mit dem entsprechenden Wert von B:

In [76]: A.combine_first(B) 
Out[83]: 
0  odd 
1 even 
2  odd 
3 even 
4  odd 
5 even 
dtype: object