728x90

에러:

24:00 로 시간이 표시되면 에러 발생

23:00 로 바꾸고, 날짜 바꾸고 월, 년 다 바꿔야 함. 

 

아래 와 같이 해결

 

 

 

 

코드:

 

from datetime import timedelta
import pandas as pd

df['datetime_zero'] = df['Datetime'].str.replace('24:00', '00:00')
df['datetime_er'] = pd.to_datetime(df['datetime_zero'], format='%Y-%m-%d %H:%M:%S')

selrow = df['Datetime'].str.contains('24:00')
df['datetime_obj'] = df['datetime_er'] + selrow * timedelta(days=1)

 

 

 

https://stackoverflow.com/questions/52688645/valueerror-time-data-10-11-2006-2400-does-not-match-format-d-m-y-hm

 

ValueError: time data '10/11/2006 24:00' does not match format '%d/%m/%Y %H:%M'

I tried: df["datetime_obj"] = df["datetime"].apply(lambda dt: datetime.strptime(dt, "%d/%m/%Y %H:%M")) but got this error: ValueError: time data '10/11/2006 24:00' does not match format '%d/...

stackoverflow.com

 

https://kkwor1d.tistory.com/39?category=986286 

 

[에러해결] datetime | hour 24:00:00 변환 오류

Problem with converting to 'datetime' type: ValueError: hour must be in 0..23. [문제] 시계열 자료에서 시간 데이터는 datetime 처리 후 작업을 하는데, 간혹 데이터 중에 시간 부분이 '24시'로 표현되어 있..

kkwor1d.tistory.com

 

 

 

 

728x90

+ Recent posts