2016-04-14 6 views

答えて

6

combine_first()を試してみてください。

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

クール。技術的には、docリンクをhttp://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.combine_first.htmlに変更したい場合があります。 –

+0

@DmitryB。、それを指摘してくれてありがとう、私はリンクを更新しました – MaxU

4

あなたもfillna()を試みることができる:

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 
関連する問題

 関連する問題