Shonny Data

[Python] datetime / timestamp 문법 본문

Sparta_coding_club/Python

[Python] datetime / timestamp 문법

데이터분석쇼니 2024. 1. 23. 17:18

 

|  시간, 날짜 관련 문법

  • 파이썬에는 날짜 관련 다양한 타입이 있다
  • python 날짜 관련 타입
  • datetime
  • timestamp

 

■ 날짜 관련 타입

  • {date} datetime 모듈에서 생성
  • {datetime}datetime 모듈에서 생성
  • {Timestamp}Pandas 모듈에서 생성
# datetime
import datetime

datetime.date(1990,10,26)
datetime.datetime(1990,10,26,06,30)


# Pandas
import pandas as pd

pd.Timestamp('1990-10-26T06:30:00')

 

 

■ datetime 모듈

함수 작성 내용 데이터타입
datetime.date 시간대가 없는 날짜 {date} 타입
datetime.datetime 시간대가 있는 날짜 {datetime} 타입
import datetime

datetime.date(year, month, day)
datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

 

■ pandas모듈

import pandas as pd

pd.Timestamp('1990-10-26T06:30:00')
  • 데이터 타입 : {Timestamp} 타입

 

 

| 날짜 데이터 타입 맞추기 

  • 날짜타입 (date / datetime) 과 문자타입 (str) 은 호환이 안됨
  • 데이터 타입이 다르면 서로 같은 데이터가 아님!

 

■ str 로 맞추기

  • isoformat( )  →  뒤 쪽에 붙여주기만 하면 str 타입으로 변환
  • strftime( )  →  반드시 괄호 안에 형식을 써줘야 함
datetime.date(1990,10,26).isoformat()
datetime.datetime(1990,10,26,06,30).isoformat()
pd.Timestamp('1990-10-26T06:30:00').isoformat()

datetime.date(1990,10,26).strftime('%Y-%m-%d')
datetime.datetime(1990,10,26,06,30).strftime('%Y-%m-%d')
pd.Timestamp('1990-10-26T06:30:00').strftime('%Y-%m-%d')

 

■ Timestamp 로 맞추기

  • {Timestamp} 타입이 되기 위해서는 pandas 함수 사용 
  • pd.to_datetime( )  → 괄호 안에 바꿀 날짜 함수