Python에서 Pandas 시리즈의 Datetime을 문자열로 변환

Vaibhav Vaibhav 2022년1월22일
Python에서 Pandas 시리즈의 Datetime을 문자열로 변환

Pandas 시리즈는 레이블과 함께 모든 데이터 유형을 보유할 수 있는 1차원 배열입니다. 팬더 시리즈 datetime 객체가 있다고 가정합니다. strftime() 함수와 일부 형식 코드를 사용하여 datatime 객체를 해당 문자열로 변환할 수 있습니다. 그러나 pandas 시리즈의 datetime 객체를 변환하려면 따라야 할 접근 방식이 약간 다릅니다. 이 기사에서는 그러한 변환을 수행하는 방법에 대해 설명합니다.

datetime 객체의 Pandas 시리즈를 해당 문자열로 변환

다음 코드를 참조하십시오. 먼저 datetime 개체의 pandas 시리즈를 만든 다음 이를 문자열 개체의 pandas 시리즈로 변환합니다.

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)

출력:

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

출력의 dtype 값에 유의하십시오. 전자는 시리즈가 datetime 객체임을 나타내고 후자는 시리즈가 string 객체임을 나타냅니다.

lambda 함수를 사용하여 객체의 데이터 유형을 변환할 수도 있습니다. 동일한 내용은 다음 코드를 참조하십시오. lambda 함수는 strftime() 함수를 사용하여 변환을 수행합니다.

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)

출력:

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.