df.fillna (df.mean ()) не работает должным образом - PullRequest
0 голосов
/ 10 октября 2018

я не понимаю, почему этот не работает:

df = pd.read_csv("EXAMPLE_2.csv",sep=';')
df.head()

тогда я использую:

df=df.fillna(df.mean())

Я бы ожидалзаменить желтые значения NaN на среднее значение столбца, но я получаю точно такой же результат, как и раньше?

Спасибо, R

1 Ответ

0 голосов
/ 10 октября 2018

Если все столбцы должны быть числовыми, используйте apply с to_numeric для преобразования в числовые значения, а также параметр errors='coerce' замените неразборчивые значения на NaN s:

df = df.apply(pd.to_numeric, errors='coerce')
#alternative
#df = df.apply(lambda x: pd.to_numeric(x, errors='coerce'))

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