175 votes

Comment changer le format de date et heure dans les pandas

La date de naissance de la colonne valeur de l'échantillon est dans le format - 1/1/2016 qui, par défaut, est converti en objet, comme indiqué ci-dessous

DOB       object

La conversion de format de date

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

Date convertit à

2016-01-26

dtype est

DOB       datetime64[ns]

Maintenant, je veux convertir ce format de date à l' 01/26/2016 ou dans tous les autres formats de date. Comment dois-je faire?

Quelle que soit la méthode que j'essaie toujours, il affiche la date en 2016-01-26 format.

329voto

jezrael Points 290608

Vous pouvez utiliser dt.strftime si vous devez convertir datetime d'autres formats (notez que dtype de la colonne sera object ( string )):

 import pandas as pd

df = pd.DataFrame({'DOB': {0: '26/1/2016 ', 1: '26/1/2016 '}})
print (df)
         DOB
0  26/1/2016 
1  26/1/2016

df['DOB'] = pd.to_datetime(df.DOB)
print (df)
         DOB
0 2016-01-26
1 2016-01-26

df['DOB1'] = df['DOB'].dt.strftime('%m/%d/%Y')
print (df)
         DOB        DOB1
0 2016-01-26  01/26/2016
1 2016-01-26  01/26/2016
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X