백엔드/Python
[python] 파이썬에서 날짜 포맷 변경하기
작은소행성☄️
2022. 3. 16. 14:52
728x90
파이썬에서
버전 1
다음과 같은 날짜 포맷을
2020. 1. 23.
. 2020. 3. 4.
아래와 같이 변환하고자 한다.
2020-01-23
date_row 부분에 변경하고자 하는 내용을 배열로 넣어준다.
date_list = pd.DataFrame(date_row, columns=['date'])
date_list['date'] = date_list['date'].str.replace('. ', '-')
date_list['date'] = date_list['date'].str.replace('.', '-')
date_list['date'] = date_list['date'].str.strip('-')
date_list['date'] = pd.to_datetime(date_list['date'], format ='%Y-%m-%d')
print(date_list['date'])
아래 이미지 처럼 변환된 내용을 확인할 수 있다.
버전2
영어로 월이 표시되어 있는 날짜를 변환하고자 한다.
date_row 부분에 변경하고자 하는 내용을 배열로 넣어준다.
# 변환하고자 하는 날짜 DataFrame 으로 만들기 (date_row)
date_list = pd.DataFrame(date_row, columns=['date'])
date_list = date_list['date'].str.split('/')
date_list = date_list.apply(lambda x: pd.Series(x))
# '/' 기준으로 나누고 원하는 인덱스위치로 사용 ( [3] )
date_list[3] = pd.DataFrame(date_list[3].str.replace('Published: ', '-'))
date_list[3] = pd.DataFrame(date_list[3].str.replace(' ', '-'))
date_list[3] = pd.DataFrame(date_list[3].str.replace('--', ''))
#기존 데이터가 [날짜-영어월-년도] 로 표현되어 있어 아래와 같이 영어 달은 B 로 표기
date_list[3]=pd.to_datetime(date_list[3], format ="%d-%B-%Y")
print(date_list[3])
728x90
반응형