float64 type -> datetime64 type 변환 질문 드립니다.
조회수 469회
안녕하세요 float64 type에서 datetime으로 변환하고 싶은데 생각처럼 잘 안되네요.. 우선 float64 형식으로 값은 44616.107037 입니다! 엑셀에서 yyyy/mm/dd hh/mm/ss 형식으로 표현시 2022/2/24 2:34:08 라고 잘 표현되어 파이썬으로 구현 해보려 하였으나.. 생각처럼 잘 되지 않네요.
df1 = df['TIME'].apply(plus)
df2 = df.insert(2, 'RealTIME', df1)
df3 = pd.to_datetime(df['RealTIME'], format='%Y-%m-%d %H:%M:%S')
print(df3)
우선 상기코드대로 실행 하였으나 datetime64로 변환은 잘되나 표시값이 1970-01-01 00:00:00.000044616으로 제 예상과는 틀리네요 혹시 다른 표현 방법이 있을까요?
감사합니다.
2 답변
-
>>> import datetime >>> d = 44616.107037 >>> s = datetime.date(1900, 1, 1) >>> s + datetime.timedelta(days=d) datetime.date(2022, 2, 26) >>> s = datetime.datetime(1900, 1, 1) >>> s + datetime.timedelta(days=d) datetime.datetime(2022, 2, 26, 2, 34, 7, 996800)
-
댓글 입력