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

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
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: Vaibhav Vaibhav