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