Я пытаюсь заменить значения nan в столбце данных «Функциональные», используя функцию fillna()
. Ниже перечислены проблемы, с которыми я сталкиваюсь:
- Я могу определить нулевые значения, используя
isnull()
dfcomp[dfcomp['Functional'].isnull()==True]
поиск нулевых значений
используя вышеуказанный индекс, я искал фактическое значение
dfcomp['Functional'][2216]
Поиск значения с использованием индекса
но когда я пытаюсь заполнить нан, используя
fillna()
, ничего не происходит. Даже после выполнения оператора fillna я могу перезапустить первый оператор и увидеть те же 2 нан. Экземпляра.
dfcomp['Functional']=dfcomp['Functional'].fillna(value=dfcomp['Functional'].mode())
Я пробовал обе версии, кстати
dfcomp['Functional'].fillna(value=dfcomp['Functional'].mode(),inplace=True)
Заполнение ()
Я также пытался использовать для этого функцию
replace()
, но не повезло
dfcomp['Functional']=dfcomp['Functional'].replace({'nan':dfcomp['Functional'].mode()})
Что-то не так с моим кодом? почему fillna()
не распознает nan
, когда isnull()
может это сделать? Кроме того, почему при поиске по индексу значение отображается как nan
, но когда я пытаюсь заменить это же значение с помощью replace()
, результата нет?
Как заменить значения nan, если мой fillna()
не в состоянии распознать это?