Как получить среднее / среднее значение столбца, где ночь = 1, например - PullRequest
0 голосов
/ 21 июня 2020

Может ли кто-нибудь помочь мне получить среднюю за ночь, например, температуру? Так что я могу сравнить это с другим фреймом данных, в котором я могу увидеть, сколько времени кто-то спал.

На картинке показано, как выглядит фрейм данных.

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Вы можете опубликовать фреймворк для лучшего понимания. Используя pandas, вы можете установить индекс, а затем выполнить группировку по столбцу «Ночь» и найти совокупное среднее значение, скажем, столбца «Температура».

df.groupby ('Night') ['Temperature' ] .mean ()

0 голосов
/ 21 июня 2020

Укажите время, в которое сейчас ночь. Используйте их для восхода и заката. Имейте функцию time_to_float(time) для вычисления времени в секундах с полуночи.

Если сейчас ночь, добавьте температуру к сумме и увеличьте количество температур на единицу.

Вычислите сумму температуры и разделите на количество температур.

with open('data.txt' , 'r') as file:
   data= file.read()
   temp_sum=0
   number_temp=0
   for line in data:
       line=line.strip().split(',') #strip the end and split at separator e.g. ,
       time = (line[2].split()[1] # get time without date
       time = time_to_float(time) #write a function to calculate time since 00:00:00
       if (time > sunset or time< sunrise):
           temp-sum+=float(line[3])
           number_temp+=1
   temp_mean=temp_sum/number_temp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...