2017-10-20 12 views
0

J'ai un ensemble de données contenant une colonne « Date »:Python changer un format de date dans dataframe

date      item 
20.3.2010 17:08   a 
20.3.2010 11:16   b 
2010-03-20 15:55:14.060 c 
2010-03-21 13:56:45.077 d 

Je voudrais convertir toutes les valeurs qui ont le format de 20.3.2010 17:08 en 2010-03-21 13:56:45.077.

Quelqu'un a-t-il une idée?

Merci.

Répondre

1

Vérifiez sur ci-dessous:

from datetime import datetime 

INPUT_FORMAT = '%d.%m.%Y %H:%M' 
OUTPUT_FORMAT = '%Y-%m-%d %H:%M:%S.%f' 

datetime.strptime('20.3.2010 17:08',INPUT_FORMAT).strftime(OUTPUT_FORMAT) 
#Output '2010-03-20 17:08:00.000000' 

Vous pouvez trouver plus d'informations dans offcial strptime and strftime.

Pour faire une correspondance de 100% avec des microsecondes à 3 chiffres, vous pouvez utiliser this SO approach.

+1

Résolu! Je vous remercie! :) – Sheron

1
df['date'] = pd.to_datetime(df['date'], , format = '%Y-%m-%d %H:%M:%S.%f') 

Vous pouvez trouver plus d'informations sur pd.to_datetime()here, et le type de chaîne de format peut être found here.

+0

Résolu! Merci :) – Sheron