@beesent440

Найти среднее значение за период времени?

Имеется набор данных с датой и температурой в этот день. Но в колонке "температура" имеются и пустые значения NaN, что нужно заполнить СРЕДНИМ ЗНАЧЕНИЕМ ТЕМПЕРАТУРЫ ЗА МЕСЯЦ при помощи Pandas, хотя данные состоят не из одного месяца, а из нескольких лет.

Дата Температура
15.03.2014 11
16.03.2014 14
... ...
30.03.2018 18
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
DanilBaibak
@DanilBaibak
Machine Learning engineer
Как вариант:
  1. Делаем две новых колонки для месяца и года

  2. def get_mean(row):
        return np.mean(df[(df['month'] == row[index_for_month_col]) & (df['year'] == row[index_for_year_col])]['Температура'])
    
    df[df['Температура'].isnull()].apply(get_mean, axis=1)

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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