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