Pandas에서 datetime을 날짜로 변환하는 방법


종종 날짜/시간을 팬더의 날짜로 변환하고 싶을 수도 있습니다. 다행히도 다음 구문을 사용하는 .dt.date 함수를 사용하면 이 작업을 쉽게 수행할 수 있습니다.

 df[' date_column '] = pd. to_datetime (df[' datetime_column ']). dt . date

예: Pandas의 날짜/시간

예를 들어 다음과 같은 pandas DataFrame이 있다고 가정해 보겠습니다.

 import pandas as pd

#create pandas DataFrame with two columns
df = pd.DataFrame({'sales': [4, 11],
                   'time': ['2020-01-15 20:02:58', '2020-01-18 14:43:24']})

#view DataFrame
print (df)

sales time
0 4 2020-01-15 20:02:58
1 11 2020-01-18 14:43:24

“시간” 열을 간단한 날짜로 변환하려면 다음 구문을 사용할 수 있습니다.

 #convert datetime column to just date
df[' time '] = pd. to_datetime (df[' time ']). dt . date

#view DataFrame
print (df)

	sales time
0 4 2020-01-15
1 11 2020-01-18

이제 “시간” 열에는 시간 없이 날짜만 표시됩니다.

datetime64 유형에 대해 Normalize() 사용

위의 코드는 객체 유형을 반환합니다.

 #find dtype of each column in DataFrame
df. dtypes

dirty int64
time object
dtype:object

대신 datetime64를 원할 경우 시간 구성 요소를 정규화() 하면 유형은 datetime64 로 유지되지만 날짜만 표시됩니다.

 #convert datetime column to just date
df[' time '] = pd. to_datetime (df[' time ']). dt . normalize ()

#view DataFrame
print (df)

	sales time
0 4 2020-01-15
1 11 2020-01-18

#find dtype of each column in DataFrame
df. dtypes

dirty int64
time datetime64[ns]
dtype:object

이번에도 날짜만 표시되는데 ‘time’ 열은 datetime64 형식입니다.

추가 리소스

Pandas에서 열을 DateTime으로 변환하는 방법
Pandas에서 문자열을 부동 소수점으로 변환하는 방법

의견을 추가하다

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