strftime(), strptime()
객체에서 문자열로의 변환은 strftime(), 문자열에서 객체로의 변환은 strptime()이 사용된다.
strftime(), strptime 메서드에 주로 사용되는 서식을 먼저 살펴보겠다.
◆ %d : 0을 채운 10진수 표기로 날짜를 표시
◆ %m : 0을 채운 10진수 표기로 월을 표시
◆ %y : 0을 채운 10진수 표기로 2자리 년도
◆ %Y : 0을 채운 10진수 표기로 4자리 년도
◆ %H : 0을 채운 10진수 표기로 시간 (24시간 표기)
◆ %I : 0을 채운 10진수 표기로 시간 (12시간 표기)
◆ %M : 0을 채운 10진수 표기로 분
◆ %S : 0을 채운 10진수 표기로 초
◆ %f : 0을 채운 10진수 표기로 마이크로 초 (6자리)
◆ %A : locale 요일
◆ %a : locale 요일 (단축 표기)
◆ %B : locale 월
◆ %b : locale 월 (단축 표기)
◆ %j : 0을 채운 10진수 표기로 년중 몇 번째 일인지 표시
◆ %U : 0을 채운 10진수 표기로 년중 몇 번째 주인지 표시 (일요일 시작 기준)
◆ %W : 0을 채운 10진수 표기로 년중 몇 번째 주인지 표시 (월요일 시작 기준)
strftime() 예시
>>>join_data["payment_date"] = pd.to_datetime(join_data["payment_date"])
>>>join_data["payment_date"]
0 2019-02-01 01:36:57
1 2019-02-01 01:37:23
2 2019-02-01 02:34:19
3 2019-02-01 02:47:23
4 2019-02-01 04:33:46
...
7139 2019-07-31 21:20:44
7140 2019-07-31 21:52:48
7141 2019-07-31 23:35:25
7142 2019-07-31 23:39:35
7143 2019-07-31 23:41:38
Name: payment_date, Length: 7144, dtype: datetime64[ns]
>>>join_data["payment_month"] = join_data["payment_date"].dt.strftime("%Y%m")
>>>join_data["payment_month"]
0 201902
1 201902
2 201902
3 201902
4 201902
...
7139 201907
7140 201907
7141 201907
7142 201907
7143 201907
Name: payment_month, Length: 7144, dtype: object
새로운 메서드나 처리 방식이 있을 경우 계속해서 업데이트 하겠다.
'Python' 카테고리의 다른 글
[Python] 인코딩 에러(UTF8, CP949) 해결 (0) | 2022.12.22 |
---|---|
Jupyter Notebook과 Git 연동 (0) | 2022.07.01 |
[Python] 정규 표현식(3) (0) | 2021.07.08 |
[Python] 정규 표현식(2) (0) | 2021.07.08 |
[Python] 정규 표현식(1) (2) | 2021.06.29 |