본문 바로가기
Python

[Python] 날짜 처리 방식

by 찬'story 2021. 7. 17.

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