Получить среднее значение для данных с помощью NaN

Я хочу получить среднее значение для фрейма данных с NaN.

    A   B   C   D   E   F   G
0   NaN NaN NaN NaN NaN NaN NaN
1   NaN NaN NaN NaN NaN NaN NaN
2   -1  NaN 0   NaN NaN 0   NaN
3   -1  NaN NaN NaN NaN NaN NaN
4   NaN NaN NaN NaN NaN NaN NaN
... ... ... ... ... ... ... ...
4570    -1  -1  1   NaN -1  NaN 1
4571    -1  1   1   0   -1  -1  1
4572    -1  1   0   1   -1  -1  1
4573    -1  -1  1   -1  -1  -1  1
4574    0   0   0   0   0   0   NaN

Я попробовал следующий код

df_features.mean(axis = 0, skipna = True) 

Но он возвращает меня:

Series([], dtype: float64)
3
задан 28.11.2019, 16:02
1 ответ

Сначала, старайся снимать NAN перед тем, как вычислять среднюю величину с функцией df.fillna (0). Это завершает недействительных с 0 и помогает тебе для средней величины.

0
ответ дан 01.12.2019, 10:40
  • 1
    Я не recomendarí когда, ни для что не снимает NA, один NA значит " Нет valor" один 0 значит есть стоимость и его 0. – Patricio Moracho 28.11.2019, 18:47
  • 2
    Плохая recomendació n, так как заменять NaN 0 в средней величине прокручивает тебе средний показатель к этому числу в особенности то, что может быть фатальным в неких случаях, особенно, если они используются nú реальные морские окуни. Лучшая одна solució n состой в удалении NaN для того, чтобы они не считали в общем количестве (np.dropnan), и если договоренность - чистые NaN, так как у него есть неопределенная средняя величина. – Vichoko 29.11.2019, 02:57

Теги

Похожие вопросы