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( ) → 괄호 안에 바꿀 날짜 함수