Python에서 Pandas 시리즈의 Datetime을 문자열로 변환
Vaibhav Vaibhav
2022년1월22일
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