티스토리 뷰
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로 바뀐다.
반응형
'Python' 카테고리의 다른 글
[Python] cv2(opencv) 모듈 설치하기 (0) | 2020.04.13 |
---|---|
[Pandas] DataFrame에서 Column명 변경하기 (0) | 2020.03.03 |
Windows 환경에서 Django(장고) 설치 (0) | 2020.02.23 |
[Python] virtualenv로 가상 환경 만들기 (0) | 2020.01.29 |
[python] mysql.connector 설치와 사용법 (0) | 2020.01.06 |
댓글