Диапазоны приращения Python

#python-3.x

#python-3.x

Вопрос:

Хотите создать гистограмму, показывающую количество строк, которые укладываются в определенный временной диапазон (с шагом 15 минут).

Это то, что у меня есть до сих пор:

 hist = [] hist.append((("00:00:00" lt;= df["Time"]) amp; (df["Time"] lt; "00:15:00")).sum()) hist.append((("00:15:00" lt;= df["Time"]) amp; (df["Time"] lt; "00:30:00")).sum()) hist.append((("00:30:00" lt;= df["Time"]) amp; (df["Time"] lt; "00:45:00")).sum()) ... hist.append((("23:45:00" lt;= df["Time"]) amp; (df["Time"] lt; "24:00:00")).sum())  

Есть ли более простой способ сделать это?

Комментарии:

1. Читайте об df.resample(...) этом .

Ответ №1:

Это должна быть, по крайней мере, менее подробная реализация той же логики, использующая цикл для подсчета времени и f-строки, чтобы поместить их в строку для сравнения с кадрами данных.

 hist = [] hour = 0 minute = 0 while hour lt; 24:  nextminute = minute   15  nexthour = hour  if nextminute gt;= 60:  nexthour  = 1  nextminute -= 60  hist.append(((f"{hour:02}:{minute:02}:00" lt;= df["Time"])   amp; (df["Time"] lt; f"{nexthour:02}:{nextminute:02}:00")).sum())  hour = nexthour  minute = nextminute