Панды заменяют нулевые значения для подмножества строк и столбцов - PullRequest
0 голосов
/ 26 октября 2018

В кадре данных pandas я хочу заменить значения nan на ноль, если значения в другом столбце не являются nan.Я попытался адаптировать ответ на этот вопрос: панды заменяют нулевые значения для подмножества столбцов

Однако значения nan не заменяются (см. Код ниже).Что я сделал не так?Заранее спасибо.

df.loc[df['Litho'].notnull(),'Mu_alt'].fillna(0, inplace=True)
df.loc[df['Litho'].notnull(),'Mu_alt']
>>>0      NaN
>>>1      NaN
>>>2      NaN
>>>3      NaN
>>>4      NaN
>>>5      NaN
>>>6      NaN
>>>7      NaN

Если я заменим df['Litho'].notnull() на : в первой строке, значения nan будут заменены на 0.

1 Ответ

0 голосов
/ 26 октября 2018

Назначить обратно замененные значения, чтобы избежать цепных назначений :

m = df['Litho'].notnull()
df.loc[m,'Mu_alt'] = df.loc[m,'Mu_alt'].fillna(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...