У меня большие данные, загруженные из маринованного файла. Данные представляют собой отсортированный список кортежей, содержащий дату и время, например int
[ (datetime.datetime(2010, 2, 26, 12, 8, 17), 5594813L),
(datetime.datetime(2010, 2, 26, 12, 7, 31), 5594810L),
(datetime.datetime(2010, 2, 26, 12, 6, 4) , 5594807L),
etc
]
Я хочу получить плотность населения на основе некоторых временных интервалов. Например, я хочу получить количество записей за 5 минут / 1 минуту / 30 секунд.
Какой лучший способ сделать это? Я знаю, что могу просто пройтись по каждому экземпляру в списке, но искал лучший подход (если таковой существует).
Желаемый вывод будет выглядеть примерно так:
2010-01-01 04:10:00 --- 5000
2010-02-04 10:05:00 --- 4000
2010-01-02 13:25:00 --- 3999