Convertir une série Pandas de datetime en chaîne en Python

Vaibhav Vaibhav 23 janvier 2022
Convertir une série Pandas de datetime en chaîne en Python

Pandas Series est un tableau unidimensionnel qui peut contenir n’importe quel type de données ainsi que des étiquettes. Supposons que vous ayez une série d’objets datetime pandas. Nous pouvons convertir un objet datatime en son équivalent chaîne en utilisant la fonction strftime() et quelques codes de format. Mais pour convertir les objets datetime d’une série de pandas, la démarche à suivre est un peu différente. Cet article expliquera comment nous pouvons effectuer une telle conversion.

Convertir une série Pandas d’objets datetime en leurs équivalents de chaîne

Référez-vous au code suivant. Il crée d’abord une série pandas d’objets datetime, puis les convertit en une série pandas d’objets chaîne.

import pandas as pd

dates = pd.to_datetime(
    pd.Series(["01/01/2021", "02/02/2021", "03/03/2021", "04/04/2021", "05/05/2021"]),
    format="%d/%m/%Y",
)
print("Before conversion")
print(dates)
print("After conversion")
dates = dates.dt.strftime("%Y-%m-%d")
print(dates)

Production :

Before conversion
0   2021-01-01
1   2021-02-02
2   2021-03-03
3   2021-04-04
4   2021-05-05
dtype: datetime64[ns]
After conversion
0    2021-01-01
1    2021-02-02
2    2021-03-03
3    2021-04-04
4    2021-05-05
dtype: object

Notez la valeur dtype de sortie. La première montre que la série est constituée d’objets datetime, et la seconde indique que la série est constituée d’objets string.

On peut aussi utiliser la fonction lambda pour convertir le type de données des objets. Reportez-vous au code suivant pour la même chose. La fonction lambda utilise la fonction strftime() pour effectuer la conversion.

import pandas as pd

dates = pd.to_datetime(
    pd.Series(["01/01/2021", "02/02/2021", "03/03/2021", "04/04/2021", "05/05/2021"]),
    format="%d/%m/%Y",
)
print("Before conversion")
print(dates)
print("After conversion")
dates = dates.apply(lambda x: x.strftime("%Y-%m-%d"))
print(dates)

Production :

Before conversion
0   2021-01-01
1   2021-02-02
2   2021-03-03
3   2021-04-04
4   2021-05-05
dtype: datetime64[ns]
After conversion
0    2021-01-01
1    2021-02-02
2    2021-03-03
3    2021-04-04
4    2021-05-05
dtype: object
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.