Comment convertir DateTime en chaîne dans Pandas (avec exemples)
Vous pouvez utiliser la syntaxe de base suivante pour convertir une colonne de DateTime en chaîne dans pandas :
df['column_name'].dt.strftime('%Y-%m-%d')
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : convertir DateTime en chaîne dans Pandas
Supposons que nous ayons le DataFrame pandas suivant qui montre les ventes réalisées par un magasin sur quatre jours différents :
import pandas as pd #create DataFrame df = pd.DataFrame({'day': pd.to_datetime(pd.Series(['20210101', '20210105', '20210106', '20210109'])), 'sales': [1440, 1845, 2484, 2290]}) #view DataFrame df day sales 0 2021-01-01 1440 1 2021-01-05 1845 2 2021-01-06 2484 3 2021-01-09 2290
Nous pouvons utiliser la fonction dtypes pour afficher le type de données de chaque colonne du DataFrame :
#view data type of each column
df.dtypes
day datetime64[ns]
sales int64
dtype: object
Nous pouvons voir que la colonne « jour » a une classe DateTime .
Pour convertir « jour » en chaîne, nous pouvons utiliser la syntaxe suivante :
#convert 'day' column to string
df['day'] = df['day'].dt.strftime('%Y-%m-%d')
#view updated DataFrame
df
day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290
Nous pouvons réutiliser la fonction dtypes pour vérifier que la colonne « jour » est désormais une chaîne :
#view data type of each column
df.dtypes
day object
sales int64
dtype: object
Remarque : Vous pouvez trouver la documentation complète de la fonction dt.strftime() ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres conversions courantes en Python :
Comment convertir DateHeure en date dans Pandas
Comment convertir des colonnes en DateTime dans Pandas
Comment convertir l’horodatage en date/heure dans Pandas