Заполните нулевые значения, основываясь на значениях другого столбца кадра данных Pandas - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу заполнить нулевые значения столбца на основе значений другого столбца. Я хочу заполнить его как 0, если другой столбец равен 0 или же оставить его пустым.

A  B   C
1  1   0
0 NAN  2
2 NAN  0

I want the result as

A   B   C
1   1   0
0  NAN  2
2   0   0

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

Я использую np.where

df['B']=np.where(df.B.isnull()&df.C.eq(0),0,df.B)
0 голосов
/ 15 апреля 2019

Это должно сделать трюк:

df['B'] = np.where(df['C']== 0, 0, np.nan)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...