Convertir una serie pandas de datetime a string en Python

Vaibhav Vaibhav 23 enero 2022
Convertir una serie pandas de datetime a string en Python

Pandas Series es un array unidimensional que puede contener cualquier tipo de datos junto con etiquetas. Suponga que tiene una serie de pandas de objetos datetime. Podemos convertir un objeto datatime en su cadena equivalente usando la función strftime() y algunos códigos de formato. Pero para convertir los objetos datetime de una serie pandas, el enfoque a seguir es un poco diferente. Este artículo hablará sobre cómo podemos llevar a cabo dicha conversión.

Convierta una serie Pandas de objetos datetime en sus equivalentes de cadena

Consulte el siguiente código. Primero crea una serie pandas de objetos datetime y luego los convierte en una serie pandas de objetos de cadena.

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)

Producción :

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

Tenga en cuenta el valor de salida dtype. El primero muestra que la serie es de objetos datetime y el segundo indica que la serie es de objetos string.

También podemos utilizar la función lambda para convertir el tipo de datos de los objetos. Consulte el siguiente código para el mismo. La función lambda utiliza la función strftime() para realizar la conversión.

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)

Producción :

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.