날짜 데이터 처리

XTHK·2025년 3월 19일

Anaysis

목록 보기
2/23

일반 str -> Datetime 변환

import pandas as pd

df1['Datetime_dt'] = pd.to_datetime(df1['Datetime']) 

시간 데이터 반올림 (dt.round())

  • 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 등의 값 가능
profile
Analyse the world

0개의 댓글