Невозможно добавить отсутствующие значения с помощью fillna () в pandas - PullRequest
1 голос
/ 22 февраля 2020

Я пытаюсь добавить пропущенные значения в столбец после фильтрации по условию методом fillna (). Он заполняет и показывает значения, но не обновляет данные в кадре. Пробовал также использовать параметр inplace. Вот код, который я написал:

csm[csm.Make == "Maruti"]["Odometer (KM)"].fillna(csm[csm.Make == "Maruti"]["Odometer (KM)"].mean(), inplace = True)

Пожалуйста, помогите мне с решением, как решить эту проблему!

1 Ответ

2 голосов
/ 22 февраля 2020

Вы можете добавить DataFrame.loc для столбцов изменений в DataFrame, а не Series и для избежания связанных назначений назначить назад и удалить inplace=True:

m = csm.Make == "Maruti"
csm[m, "Odometer (KM)"] = csm[m, "Odometer (KM)"].fillna(csm[m, "Odometer (KM)"].mean())
...