web-dev-qa-db-fra.com

Conversion d'un objet au format datetime en python

Ci-dessous est la première ligne de ma colonne csv DateTime:

Lun 02 nov 20:37:10 GMT + 00: 00 2015

La colonne DateTime est actuellement un objet et je veux le convertir au format datetime afin que je puisse faire apparaître la date comme 2015-11-02 et je vais créer une colonne distincte pour l'heure.

Le code que j'utilise pour convertir la colonne au format d'heure de date est:

for item, frame in df['DateTime'].iteritems():
     datetime.datetime.strptime(df['DateTime'], "%a-%b-%d-%H-%M-%S-%Z-%Y")

Je reçois cette erreur: TypeError: doit être str, pas Series

Toute aide serait grandement appréciée!

9
Sdotsey

Utilisez pd.to_datetime():

df['DateTime'] = pd.to_datetime(df['DateTime'])

Par exemple,

pd.to_datetime('Mon Nov 02 20:37:10 GMT+00:00 2015')

produit Timestamp('2015-11-02 20:37:10').

26