J'ai besoin de retourner une liste de paires (datetime.date(x,y,z), nombre de fois où elle apparaît) dans un fichier texte de 1 000 entrées. La fonction def eventfreq(year, month):
prend comme paramètres l'année et le mois du fichier datetime.date mentionné précédemment. Jusqu'à présent, j'ai défini l'année et le mois
def eventfreq(year, month):
F=fieldict('DOT1000.txt')
for line in F:
year=F[1].year
month=F[1].month
fieldict est une fonction qui prend un tuple de (Fabricant, datetime.date(), année, accident, blessure) pour chaque entrée du fichier. J'ai seulement besoin d'extraire la date de chaque entrée. Je suis très novice en Python, j'ai travaillé toute la nuit sur plusieurs de ces fonctions.
EDIT : Echantillon de données :
CHEVROLET LUMINA 1990 19920606 N 0 0 SERVICE FREINS, HYDRAULIQUE:COMPOSANTS DE BASE:DISQUE:ÉTRIER DRACUT MA 2G1WN14T9L9 19950110 19950110 PROBLÈME DE GEL DES ÉTRIERS LE FABRICANT N'OFFRE AUCUNE ASSISTANCE. TT EVOQ
C'est une entrée sur 1 000. J'ai besoin de conseils sur la façon de construire ma liste de paires [(datetime.date(), #of occurrences in the file)]. L'année et le mois sont les paramètres de la fonction
EDIT : cas de test :
>>> evlist = eventfreq(1995,1)
>>> len(evlist)
17
>>> evlist[0]
(datetime.date(1995, 1, 1), 5)
>>> evlist[14]
(datetime.date(1995, 1, 15), 1)
EDIT : Un autre exemple d'entrée :
1332 477660 HONDA (AMERICAN HONDA MOTOR CO.) ACURA INTEGRA 1994 19940601 N 0 0 VISIBILITÉ:PARE-BRISE TUSTIN CA JH4DC4359RS 19950112 19941112 1 PROBLÈMES DE FENÊTRE. *AK VOQ
La date est indiquée en gras. Je l'ai déjà au format datetime.date (module datetime importé) et elle est au même endroit dans chaque entrée. J'ai besoin d'une liste contenant des paires (datetime.date(year,month,day) , # of times the same année y mois apparaissent dans le fichier)