Python
[Python] Excel에서 읽은 데이터의 타입을 datetime형으로 바꾸기
체봄
2020. 1. 10. 22:12
xlrd 모듈을 import하여 Python 3.7환경에서 엑셀 파일의 데이터를 읽어왔다.
float형을 datetime형으로 바꾸기
convert_data = xlrd.xldate.xldate_as_datetime(data, workbook_name.datemode)
workbook_name은 xlrd.open_workbook(file_path)를 할당한 변수이다.
이 코드를 실행하면 float형이었던 data가 '년-월-일 시:분:초' 형태의 datetime형인 convert_data로 바뀐다.
float형을 date형으로 바꾸기
convert_data = xlrd.xldate.xldate_as_datetime(data, workbook_name.datemode)
convert_data = convert_data.date().strftime('%Y-%m-%d')
이 코드를 실행하면 float형이었던 data가 '년-월-일' 형태의 datetime.date형인 convert_data로 바뀐다.
float형을 time형으로 바꾸기
convert_data = xlrd.xldate.xldate_as_datetime(data, workbook_name.datemode)
convert_data = convert_data.time()
이 코드를 실행하면 float형이었던 data가 '시:분:초' 형태의 datetime.time형인 convert_data로 바뀐다.
str형을 datetime형으로 바꾸기
from datetime import datetime
convert_data = datetime.strptime('2020-01-10 22:10:00', "%Y-%m-%d %H:%M:%S")
이를 위해서는 datetime 모듈을 import해줘야 하는데, 그냥 import datetime 으로만 쓰면 가끔 오류가 나는 부분이 발생하므로 from datetime import datetime으로 쓰자.
이 코드를 실행하면 '2020-01-10 22:10:00'라는 str형 문자열이 '년-월-일 시:분:초' 형태의 datetime형인 convert_data로 바뀐다.
반응형