#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