에러:
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)
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