2016-04-14 10 views

cevap

6

combine_first() deneyin:

In [184]: a['C'] = a['A'].combine_first(a['B']).astype(int) 

In [185]: a 
Out[185]: 
    A B C 
0 NaN 1 1 
1 2.0 2 2 
2 NaN 3 3 
3 NaN 4 4 
4 3.0 5 3 
5 4.0 6 4 
+0

Serin. Teknik olarak, doc bağlantısını şu şekilde değiştirmek isteyebilirsiniz: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.combine_first.html. –

+0

@DmitryB., Bunu işaretlediğiniz için teşekkürler, bağlantıyı güncelledim – MaxU

4

da fillna() deneyebilirsiniz:

In [26]: a['C'] = a['A'].fillna(a['B']) 

In [27]: a 
Out[27]: 
    A B C 
0 NaN 1 1 
1 2 2 2 
2 NaN 3 3 
3 NaN 4 4 
4 3 5 3 
5 4 6 4 
İlgili konular