La méthode pandas read_csv est idéale pour analyser les dates. Documentation complète à l'adresse http://pandas.pydata.org/pandas-docs/stable/generated/pandas.io.parsers.read_csv.html
vous pouvez même avoir les différentes parties de la date dans des colonnes différentes et passer le paramètre :
parse_dates : boolean, list of ints or names, list of lists, or dict
If True -> try parsing the index. If [1, 2, 3] -> try parsing columns 1, 2, 3 each as a
separate date column. If [[1, 3]] -> combine columns 1 and 3 and parse as a single date
column. {‘foo’ : [1, 3]} -> parse columns 1, 3 as date and call result ‘foo’
La détection par défaut des dates fonctionne bien, mais elle semble privilégier les formats de date nord-américains. Si vous vivez ailleurs, vous pouvez parfois être surpris par les résultats. Autant que je m'en souvienne, 1/6/2000 signifie le 6 janvier aux Etats-Unis, alors que le 1er juin est le format que j'utilise chez moi. Il est assez intelligent pour les faire basculer si des dates comme 23/6/2000 sont utilisées. Il est probablement plus sûr de rester avec des variations de date de type AAAAMMJD. Je m'excuse auprès des développeurs de pandas, mais je ne l'ai pas testé avec des dates locales récemment.
vous pouvez utiliser le paramètre date_parser pour passer une fonction permettant de convertir votre format.
date_parser : function
Function to use for converting a sequence of string columns to an array of datetime
instances. The default uses dateutil.parser.parser to do the conversion.