Добавление столбца в dataframe, который вычисляет среднее значение по строкам, получая все возвращенные NaN - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь добавить столбец в мой фрейм данных, который вычисляет среднее значение по строкам подмножества моих столбцов фрейма данных. Я пытаюсь это (Min1-Min5 - это имена подмножеств столбцов, по которым я хочу получить среднее значение):

df_temps['MinAvg'] = df_temps[['Min1', 'Min2', 'Min3', 'Min4', 'Min5']].mean(axis=1)

, но возвращает столбец с именем MinAvg со всеми значениями NaN. В моем фрейме данных нет NA или отсутствующих точек данных. shows screenshot of column with all NANs

Обновлено: все минимальные переменные были строкового типа, извлеченного из API. Поэтому мне нужно было изменить его с строки на число с плавающей точкой (.astype (float)), как указано ниже! Спасибо за помощь!

1 Ответ

0 голосов
/ 26 августа 2018

Проблема в типе значения string s, поэтому необходимо преобразовать их в float:

cols = ['Min1', 'Min2', 'Min3', 'Min4', 'Min5'] 
df_temps['MinAvg'] = df_temps[cols].astype(float).mean(axis=1)

Или переназначить преобразованные столбцы:

df_temps = df_temps.astype(float)

df_temps['MinAvg'] = df_temps.mean(axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...