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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *