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에서 문자열을 부동 소수점으로 변환하는 방법