У меня есть некоторые значения 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
Любой совет приветствуется. Спасибо
Попробуйте df.fillna(df.median(axis=1, skipna=True))
df.fillna(df.median(axis=1, skipna=True))