Сравните и выберите первое ненулевое значение столбца Python Dataframe - PullRequest
0 голосов
/ 24 мая 2018

Сравните только 3 столбца: homePhone, workPhone, CellPhone,

как выбрать первое ненулевое значение столбца, в столбце «Я хочу»,

использовать Python Pandas

    name    homePhone   workPhone   CellPhone   I want
1   Tom        888        666         null       888
2   John      null        777        null       777
3   Lily      null       null       333         333

1 Ответ

0 голосов
/ 24 мая 2018

Если в действительности речь идет только о трех столбцах, вы можете использовать np.where из NumPy:

import numpy as np  
df['I want'] = np.where(df['homePhone'].isnull(), 
                        np.where(df['workPhone'].isnull(), 
                                 df['CellPhone'], 
                                 df['workPhone']), 
                        df['homePhone']).astype(int)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...