Это, без сомнения, еще один вопрос noobish, но я все равно спрошу его:Подсчет событий, сгруппированных по дате в python?
У меня есть набор событий событий с точным временем дня в UTC. Я хотел бы создать линейную диаграмму, показывающую общее количество событий по дням (дате) в указанном диапазоне дат. Сейчас я могу получить полный набор данных для нужного диапазона дат, но затем мне нужно пройти его и подсчитать для каждой даты.
Приложение работает под управлением приложения Google и использует python.
Каков наилучший способ создания нового набора данных с указанием даты и соответствующих подсчетов (в том числе, если в эту дату не было событий), которые я могу использовать для передачи этой информации в шаблон django?
набор данных для этого примера выглядит следующим образом:
class Event(db.Model):
event_name = db.StringProperty()
doe = db.DateTimeProperty()
dlu = db.DateTimeProperty()
user = db.UserProperty()
В идеале, я хочу что-то с датой и рассчитывать на эту дату.
Спасибо, и, пожалуйста, дайте мне знать, если что-то еще нужно, чтобы ответить на этот вопрос!
Извините, можете ли вы немного разработать или, возможно, включить ссылку на учебник о «биннинге»? Как получить счет для 01/01/2010 из «counts»? – Sologoub
Ummmm ... вы спрашиваете, как получить значение из словаря? Что-то вроде этого: 'key = datetime.date (2010, 1, 1); the_answer = counts [key] '... кстати, ответ @ kostmo неполный; так как вы хотите, в конечном счете, таблицу, которая включает нулевые подсчеты, вам нужно перебирать весь диапазон дат до или после подсчета. –
@John Machin: На самом деле, во втором фрагменте (прямое подсчет), defaultdict автоматически возвращает «0» для любого ключа, который не был явно установлен. – kostmo