Comment convertir l’horodatage en date/heure dans Pandas
Vous pouvez utiliser la syntaxe de base suivante pour convertir un horodatage en datetime dans un DataFrame pandas :
timestamp.to_pydatetime()
Les exemples suivants montrent comment utiliser cette fonction dans la pratique.
Exemple 1 : convertir un horodatage unique en date/heure
Le code suivant montre comment convertir un seul horodatage en datetime :
#define timestamp stamp = pd.Timestamp('2021-01-01 00:00:00') #convert timestamp to datetime stamp.to_pydatetime() datetime.datetime(2021, 1, 1, 0, 0)
Exemple 2 : convertir un tableau d’horodatages en Datetimes
Le code suivant montre comment convertir un tableau d’horodatages en datetime :
#define array of timestamps stamps = pd.date_range(start='2020-01-01 12:00:00', periods=6, freq='H') #view array of timestamps stamps DatetimeIndex(['2020-01-01 12:00:00', '2020-01-01 13:00:00', '2020-01-01 14:00:00', '2020-01-01 15:00:00', '2020-01-01 16:00:00', '2020-01-01 17:00:00'], dtype='datetime64[ns]', freq='H') #convert timestamps to datetimes stamps.to_pydatetime() array([datetime.datetime(2020, 1, 1, 12, 0), datetime.datetime(2020, 1, 1, 13, 0), datetime.datetime(2020, 1, 1, 14, 0), datetime.datetime(2020, 1, 1, 15, 0), datetime.datetime(2020, 1, 1, 16, 0), datetime.datetime(2020, 1, 1, 17, 0)], dtype=object)
Exemple 3 : Convertir une colonne Pandas d’horodatages en Datetimes
Le code suivant montre comment convertir une colonne pandas d’horodatages en datetime :
import pandas as pd
#create DataFrame
df = pd.DataFrame({'stamps': pd.date_range(start='2020-01-01 12:00:00',
periods=6,
freq='H'),
'sales': [11, 14, 25, 31, 34, 35]})
#convert column of timestamps to datetimes
df.stamps = df.stamps.apply(lambda x: x.date())
#view DataFrame
df
stamps sales
0 2020-01-01 11
1 2020-01-01 14
2 2020-01-01 25
3 2020-01-01 31
4 2020-01-01 34
5 2020-01-01 35
Ressources additionnelles
Comment convertir DateHeure en date dans Pandas
Comment convertir des colonnes en DateTime dans Pandas
Comment trier un DataFrame Pandas par date