Ceci est sans doute une autre question noobish, mais je vais le demander de toute façon:Nombre d'événements regroupés par date en python?
J'ai un ensemble de données d'événements avec datetime exacte en UTC. Je voudrais créer un graphique linéaire montrant le nombre total d'événements par jour (date) dans la plage de dates spécifiée. À l'heure actuelle, je peux récupérer le jeu de données complet pour la période de temps nécessaire, mais je dois ensuite passer en revue et compter pour chaque date.
L'application fonctionne sur google app engine et utilise python. Quelle est la meilleure façon de créer un nouvel ensemble de données montrant la date et les nombres correspondants (y compris s'il n'y avait aucun événement à cette date) que je peux utiliser pour transmettre cette information à un modèle django?
ensemble de données pour cet exemple ressemble à ceci:
class Event(db.Model):
event_name = db.StringProperty()
doe = db.DateTimeProperty()
dlu = db.DateTimeProperty()
user = db.UserProperty()
Idéalement, je veux quelque chose avec la date et compter pour cette date.
Merci et s'il vous plaît laissez-moi savoir si quelque chose d'autre est nécessaire pour répondre à cette question!
désolé, pouvez-vous élaborer un peu ou peut-être inclure un lien vers un tutoriel sur "binning"? Comment puis-je récupérer un compte pour dire 01/01/2010 à partir de "count"? – Sologoub
Ummmm ... vous demandez comment extraire une valeur d'un dictionnaire? Quelque chose comme ceci: 'key = datetime.date (2010, 1, 1); the_answer = compte [clé] '... d'ailleurs, la réponse de @ kostmo est incomplète; Comme vous voulez en fin de compte une table qui comprend des comptes zéro, vous devez parcourir toute la plage de dates avant ou après le comptage. –
@John Machin: En fait, dans mon deuxième extrait (le nombre direct), defaultdict retournera automatiquement "0" pour toute clé qui n'a pas été explicitement définie. – kostmo