티스토리 뷰

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로 바뀐다.

반응형

댓글