Python에서 날짜와 시간 다루기
Max Shron
Data Scientist and Author
date() 클래스는 연, 월, 일을 인수로 받습니다date 객체에는 .year 같은 접근자와 .weekday() 같은 메서드가 있습니다date 객체는 min(), max(), sort()로 숫자처럼 비교할 수 있습니다date 간 뺄셈은 timedelta를 반환합니다date를 문자열로 바꾸려면 .isoformat() 또는 .strftime()을 사용합니다datetime() 클래스는 date()의 모든 인수에 시, 분, 초, 마이크로초를 추가로 받습니다.replace()로 datetime의 임의 값을 바꿀 수 있습니다.total_seconds()로 timedelta를 정수(초)로 변환합니다.strptime(), 날짜→문자열은 .strftime()을 사용합니다tzinfo가 설정되면 datetime은 "타임존 인식"이고, 아니면 "타임존 미인지"입니다.replace()로 날짜·시간은 유지하고 타임존만 바꿉니다.astimezone()으로 새 타임존에 맞게 날짜·시간을 이동합니다dateutil.tz는 최신의 포괄적 타임존 DB를 제공합니다parse_dates에 datetime으로 파싱할 열 목록을 지정합니다parse_dates로 안 되면 pd.to_datetime()을 사용합니다.groupby()로 그룹별 집계를 계산합니다. 예: .first(), .min(), .mean().resample()은 연/월/일 등 datetime 열 기준으로 행을 그룹화합니다.tz_localize()로 날짜·시간은 그대로 두고 타임존을 설정합니다.tz_convert()로 새 타임존에 맞게 날짜·시간을 변환합니다Python에서 날짜와 시간 다루기