ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • <Kaggle참고> 코로나 바이러스 분석 및 시각화(2) datetime 활용하기 Python, 파이썬
    데이터 분석 공부 2020. 4. 4. 17:10

    코로나 바이러스 시계열 분석하려고 코딩 짜다가 문득 Datetime패키지에 대해 정리를 해볼까 하고 남겨본다잉

     

    datetime패키지에는 크게 다음과 같은 패키지를 제공한다.

    datetime: 날짜와 시간을  함께 저장하는 클래스

    date: 날짜만 저장하는 클래스

    time: 시간만 저장하는 클래스

    timedelta: 시간 구간 정보를 저장하는 클래스

     

    좀 더 자세히 살펴보자

     

    datetime.datetime클래스

    => 패키지 이름과 클래스 이름이 동일하기 때문에 조심해야 한다. 다른 클래스와 달리 클래스 이름이 대문자로 시작하지 않는다.

    => 객체를 생성하지 않고, 바로 클래스에서 사용할 수 있는 클래스 메서드라는 것을 제공한다.

     

    예시: datetime.datetime.now()

     

    now() 클래스 메서드는 컴퓨터의 현재 시각을 datetime.datetime 클래스 객체로 만들어 반환한다.

    그리고 datetime.datetime 클래스 객체는 다음과 같은 속성을 가진다.

     

    year: 연도

    month: 월

    day: 일

    hour: 시

    minute: 분

    second: 초

    microsecond: 마이크로초(micro seconds, 백만분의 일초)

    그리고 이게 다가 아닌데,

     

    weekday(): 요일 반환하기(0:월, 1:화, 2:수, 3:목, 4:금, 5:토, 6:일)

    strftime(): 문자열 반환

    date(): 날짜 정보만 가지는 datetime.date 클래스 객체 변환

    time(): 시간 정보만 가지는 datetime.time 클래스 객체 변환

     

    여기서 좀 많이 쓰이는 것은 날짜와 시간 정보를 문자열로 바꿔주는 strftime() 메서드이다. 

    why? 어떤 형식으로 문자열을 만들지 결정하는 형식의 문자열을 인수(함수를 호출할 때 전달하는 값)로 받는다

     

    날짜 및 시간 지정 문자열 의미
    %Y 앞의 빈자리를 0으로 채우는 4자리 연도 숫자
    %m 앞의 빈자리를 0으로 채우는 2자리 월 숫자
    %d 앞의 빈자리를 0으로 채우는 2자리 일 숫자
    %H 앞의 빈자리를 0으로 채우는 24시간 형식 2자리 시간 숫자
    %M 앞의 빈자리를 0으로 채우는 2자리 분 숫자
    %S 앞의 빈자리를 0으로 채우는 2자리 초 숫자
    %A 영어로 된 요일 문자열
    %B 영어로 된 월 문자열

     

    dateutil 패키지

     

    datetime.datetime.strptime() 클래스 메서드를 사용할 때는 문자열에 맞는 형식 문자열을 사용자가 제공해야 한다.

    하지만 dateutil 패키지의 parse 명령을 쓰면 자동으로 형식 문자열을 찾아 datetime.dateime 클래스 객체를 만들어 준다.

    월과 일이 모두 12보다 작은 숫자일 때는 먼저 나오는 숫자를 월로 나중에 나오는 숫자를 일로 판단한다.

     

     

    timedelta 클래스의 날짜/시간 연산

    날짜나 시간의 간격을 구할 때는 두 개의 datetime.datetime 클래스 객체의 차이를 구한다. 결과는 datetime.datetime 클래스 객체로 반환된다.

     

     

     

    datetime.timedelta 클래스는 다음과 같은 속성과 메서드를 가진다.

    - 속성

    days: 일수

    seconds: 초(0 ~ 86399)

    microseconds: 마이크로초( 0 과 999999)

     

    - 메서드

    total_seconds(): 모든 속성을 초단위로 모아서 변환

Designed by Tistory.