Pandas : Comment convertir l’époque en date/heure



Vous pouvez utiliser la syntaxe de base suivante pour convertir l’heure en une date/heure reconnaissable dans les pandas :

df['date_column'] = pd.to_datetime(df['date_column'], unit='s')

Par exemple, cette syntaxe convertira une heure d’époque de 1655439422 en une date/heure pandas de 2022-06-17 04:17:02 .

Ce format est plus reconnaissable comme une date et une heure plutôt que comme une longue chaîne de chiffres.

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : convertir l’époque en date et heure dans Pandas

Supposons que nous ayons le Dataframe pandas suivant qui contient des informations sur les ventes totales de certains produits à des dates et heures spécifiques :

import pandas as pd

#create DataFrame
df = pd.DataFrame({'date': ['1655439422', '1655638422', '1664799422',
                            '1668439411', '1669939422', '1669993948'],
                   'sales': [120, 150, 224, 290, 340, 184]})

#view DataFrame
print(df)

         date  sales
0  1655439422    120
1  1655638422    150
2  1664799422    224
3  1668439411    290
4  1669939422    340
5  1669993948    184

Actuellement, les valeurs de la colonne de date sont formatées en heures d’époque.

Pour convertir les heures de l’époque au format datetime pandas, nous pouvons utiliser la syntaxe suivante :

#convert values in date column from epoch to datetime
df['date'] = pd.to_datetime(df['date'], unit='s')

#view updated DataFrame
print(df)

                 date  sales
0 2022-06-17 04:17:02    120
1 2022-06-19 11:33:42    150
2 2022-10-03 12:17:02    224
3 2022-11-14 15:23:31    290
4 2022-12-02 00:03:42    340
5 2022-12-02 15:12:28    184

Notez que les valeurs de la colonne date sont désormais des dates et des heures reconnaissables.

Notez que la plupart des heures sont stockées sous forme de nombre de secondes depuis le 1/1/1970.

En utilisant l’argument unit=’s’ dans la fonction to_datetime() , nous disons explicitement aux pandas de convertir l’époque en datetime en calculant le nombre de secondes depuis le 1/1/1970.

Remarque : Vous pouvez trouver la documentation complète de la fonction pandas to_datetime() ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans les pandas :

Comment convertir l’horodatage en date/heure dans Pandas
Comment convertir DateHeure en date dans Pandas
Comment convertir DateTime en chaîne dans Pandas

Ajouter un commentaire

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