Невозможно получить dataframe.['col1].median(), чтобы игнорировать нулиPython

Программы на Python
Anonymous
Невозможно получить dataframe.['col1].median(), чтобы игнорировать нули

Сообщение Anonymous »

У меня есть кадр данных pandas df1 со столбцом «рейтинг». Мне нужна медиана этого столбца. Столбец содержит строку «Не задано» для отсутствующих значений. Я заменил значения «Не задано» на Numpy np.nan и None, используя строку:

Код: Выделить всё

df1.loc[df1['rating'] == 'Not given', 'rating'] = np.nan`
-OR-
df1.loc[df1['rating'] == 'Not given', 'rating'] = None`
and verified the results. Then tried to get the median of df1['rating'] using this line:
mrat_y =df1['rating'].median( skipna = True)

При использовании любой замены null я получаю сообщение об ошибке:

Код: Выделить всё

{File "C:\Users\fnaso\PycharmProjects\pythonProject\.venv\Lib\site-packages\pandas\core\nanops.py", line       787, in nanmedian
raise TypeError(f"Cannot convert {values} to numeric")
TypeError: Cannot convert [nan nan '5' ... nan '5' nan] to numeric
}

Я использую редакцию сообщества Pycharm с последней версией Python.
Поэтому либо замены недопустимы, либо значения NULL, либо медиана (skipna = True) равна работает так, как я ожидаю, или (скорее всего) я что-то упускаю из-за моего новичка в заднице.
Это работает с W3Schools_Tryit_Editor.
Я был ожидая найти медиану столбца кадра данных panda, который имеет значения float8 и Null.
Заранее всем спасибо. Я надеюсь, что когда-нибудь это внесет свой вклад в развитие этого прекрасного форума.

Подробнее здесь: https://stackoverflow.com/questions/790 ... nore-nulls

Вернуться в «Python»