일반 str -> Datetime 변환
import pandas as pd
df1['Datetime_dt'] = pd.to_datetime(df1['Datetime'])
시간 데이터 반올림 (dt.round())
df_detect['datetime_rd'] = df_detect['datetime'].dt.round('30min')
- 기존의 초 단위 값을 '30분 단위'로 반올림하여 병합
- "연-월-일 시:분:초"까지 표시 (뒷부분은 다 자름)
- 기존의 날짜값을 30분 단위로 바꿈
- 사용 가능한 단위
- H : 시간
- min : 분
- s : 초
- L : 밀리초
- 단, 이상치를 가져와서 병합한 경우 데이터가 왜곡 발생 가능
시간 데이터 편집에 따른 타 데이터 가공 (.resample())
- round는 시간 데이터 컬럼만 수정
- 시간 데이터 편집에 따라 타 데이터도 수정하려면
- .resample('시간 단위')
- resample 시 index가 datetime 형식이어야 함
- 사용 가능한 시간 단위
- YE : 연도별
- QE : 분기별
- ME : 월별
- W : 주별
- D : 날짜별
- h : 시간별
- min : 분별
p1.resample('30min').median().reset_index()
- resample 단위에 따라 타 연속형 데이터 값이 median(중앙값)으로 계산되어 병합
- sum / mean / min / max 등의 값 가능