Pandas simplifie la récupération de données à partir de fichiers CSV grâce à sa capacité à déduire automatiquement les types de données, y compris les dates. Cependant, il arrive parfois qu'il ne parvienne pas à reconnaître des formats de date spécifiques, tels que ceux présentés sous la forme « 2013-6-4 ».
Pour surmonter ce problème, utilisez l'option Argument 'parse_dates'. Par exemple, pour désigner une colonne avec des dates au format "AAAA-MM-JJ" comme objets 'datetime', exécutez ce qui suit :
df = pandas.read_csv('test.dat', parse_dates=['datetime'], delimiter=r"\s ", names=['col1','col2','col3'])
Cela convertira la colonne correspondante en objets 'datetime'.
Pour des formats de date plus complexes, utilisez des fonctions d'analyseur de date. Ceux-ci offrent une plus grande flexibilité dans la spécification d’une logique d’analyse personnalisée. Par exemple, considérons une colonne « datetime » au format « AAAA-MM-JJ HH:MM:SS » :
from datetime import datetime
dateparse = lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
df = pd.read_csv(infile, parse_dates=['datetime'], date_parser=dateparse)
Vous pouvez même fusionner plusieurs colonnes liées à la date en une seule colonne « datetime » :
dateparse = lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
df = pd.read_csv(infile, parse_dates={'datetime': ['date', 'time']}, date_parser=dateparse)
Parcourez la documentation de 'strptime' pour les directives représentant différents formats datetime.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3