pandas DataFrame: заменить значения nan медианой соответствующего столбца - PullRequest
0 голосов
/ 16 октября 2019

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

Однако, когда я пытаюсь использовать эквивалент:

df = df.fillna(df.median())

, я получаюследующая ошибка:


Python\Python37\site-packages\pandas\core\generic.py:6287: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  self._update_inplace(new_data)
Python\Python37\site-packages\pandas\core\frame.py:4244: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  **kwargs

Любой совет приветствуется. Спасибо

1 Ответ

0 голосов
/ 16 октября 2019

Попробуйте df.fillna(df.median(axis=1, skipna=True))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...