Pandas에서 datetime을 문자열로 변환하는 방법(예제 포함)


다음 기본 구문을 사용하여 DateTime 열을 pandas의 문자열로 변환할 수 있습니다.

 df[' column_name ']. dt . strftime (' %Y-%m-%d ')

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: Pandas에서 DateTime을 문자열로 변환

4일 동안 매장에서 발생한 매출을 보여주는 다음과 같은 pandas DataFrame이 있다고 가정해 보겠습니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': pd. to_datetime (pd. Series (['20210101', '20210105',
                                                    '20210106', '20210109'])),
                   ' sales ': [1440, 1845, 2484, 2290]})

#view DataFrame
df

	       day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

dtypes 함수를 사용하여 DataFrame의 각 열의 데이터 유형을 표시할 수 있습니다.

 #view data type of each column
df. dtypes

day datetime64[ns]
dirty int64
dtype:object

“day” 열에 DateTime 클래스가 있음을 알 수 있습니다.

“day”를 문자열로 변환하려면 다음 구문을 사용할 수 있습니다.

 #convert 'day' column to string
df[' day '] = df[' day ']. dt . strftime (' %Y-%m-%d ')

#view updated DataFrame
df

	day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

dtypes 함수를 재사용하여 “day” 열이 이제 문자열인지 확인할 수 있습니다.

 #view data type of each column
df. dtypes

day object
dirty int64
dtype:object

참고 : dt.strftime() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 Python에서 다른 일반적인 변환을 수행하는 방법을 설명합니다.

Pandas에서 DateTime을 날짜로 변환하는 방법
Pandas에서 열을 DateTime으로 변환하는 방법
Pandas에서 타임스탬프를 날짜/시간으로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다