Python 3.x pd.to_日期时间格式参数被拒绝

Python 3.x pd.to_日期时间格式参数被拒绝,python-3.x,pandas,format,strftime,string-to-datetime,Python 3.x,Pandas,Format,Strftime,String To Datetime,我不能理解这个例外: date = '01/01 24:00:00' pd.to_datetime(date, format = '%m/%d %H:%M:%S') --------------------------------------------------------------------------- TypeError Traceback (most recent call last) ~\Anaconda3\en

我不能理解这个例外:

date = '01/01 24:00:00'
pd.to_datetime(date, format = '%m/%d %H:%M:%S')

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
~\Anaconda3\envs\tf2\lib\site-packages\pandas\core\tools\datetimes.py in _convert_listlike_datetimes(arg, format, name, tz, unit, errors, infer_datetime_format, dayfirst, yearfirst, exact)
    431             try:
--> 432                 values, tz = conversion.datetime_to_datetime64(arg)
    433                 return DatetimeIndex._simple_new(values, name=name, tz=tz)

pandas\_libs\tslibs\conversion.pyx in pandas._libs.tslibs.conversion.datetime_to_datetime64()

TypeError: Unrecognized value type: <class 'str'>

During handling of the above exception, another exception occurred:

ValueError                                Traceback (most recent call last)
<ipython-input-30-1c006106355f> in <module>
----> 1 pd.to_datetime(date, format = '%m/%d %H:%M:%S')

~\Anaconda3\envs\tf2\lib\site-packages\pandas\core\tools\datetimes.py in to_datetime(arg, errors, dayfirst, yearfirst, utc, format, exact, unit, infer_datetime_format, origin, cache)
    754             result = convert_listlike(arg, format)
    755     else:
--> 756         result = convert_listlike(np.array([arg]), format)[0]
    757 
    758     return result

~\Anaconda3\envs\tf2\lib\site-packages\pandas\core\tools\datetimes.py in _convert_listlike_datetimes(arg, format, name, tz, unit, errors, infer_datetime_format, dayfirst, yearfirst, exact)
    433                 return DatetimeIndex._simple_new(values, name=name, tz=tz)
    434             except (ValueError, TypeError):
--> 435                 raise e
    436 
    437     if result is None:

~\Anaconda3\envs\tf2\lib\site-packages\pandas\core\tools\datetimes.py in _convert_listlike_datetimes(arg, format, name, tz, unit, errors, infer_datetime_format, dayfirst, yearfirst, exact)
    398                 try:
    399                     result, timezones = array_strptime(
--> 400                         arg, format, exact=exact, errors=errors
    401                     )
    402                     if "%Z" in format or "%z" in format:

pandas\_libs\tslibs\strptime.pyx in pandas._libs.tslibs.strptime.array_strptime()

ValueError: time data '01/01 24:00:00' does not match format '%m/%d %H:%M:%S' (match)
date='01/01 24:00:00'
pd.to_datetime(日期,格式=“%m/%d%H:%m:%S”)
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
~\Anaconda3\envs\tf2\lib\site packages\pandas\core\tools\datetimes.py in\u convert\u listlike\u datetimes(参数、格式、名称、tz、单位、错误、推断日期时间格式、日期优先、年份优先、精确)
431尝试:
-->432个值,tz=转换.datetime\u到\u datetime64(arg)
433 return DatetimeIndex.\u simple\u new(值,name=name,tz=tz)
pandas\\ libs\tslibs\conversion.pyx在pandas中。\ libs.tslibs.conversion.datetime\u to_datetime64()
TypeError:无法识别的值类型:
在处理上述异常期间,发生了另一个异常:
ValueError回溯(最近一次调用上次)
在里面
---->1 pd.to_datetime(日期,格式=“%m/%d%H:%m:%S”)
~\Anaconda3\envs\tf2\lib\site packages\pandas\core\tools\datetimes.py in to_datetime(arg,errors,dayfirst,yearfirst,utc,format,exact,unit,expert_datetime_format,origin,cache)
754结果=转换列表(参数,格式)
755其他:
-->756 result=convert_listlike(np.array([arg]),格式)[0]
757
758返回结果
~\Anaconda3\envs\tf2\lib\site packages\pandas\core\tools\datetimes.py in\u convert\u listlike\u datetimes(参数、格式、名称、tz、单位、错误、推断日期时间格式、日期优先、年份优先、精确)
433 return DatetimeIndex.\u simple\u new(值,name=name,tz=tz)
434除了(ValueError,TypeError):
-->435升e
436
437如果结果为无:
~\Anaconda3\envs\tf2\lib\site packages\pandas\core\tools\datetimes.py in\u convert\u listlike\u datetimes(参数、格式、名称、tz、单位、错误、推断日期时间格式、日期优先、年份优先、精确)
398试试:
399结果,时区=数组\u strptime(
-->400参数,格式,精确=精确,错误=错误
401                     )
402如果格式为“%Z”或格式为“%Z”:
熊猫\\u libs\tslibs\strptime.pyx在熊猫中。_libs.tslibs.strptime.array_strptime()
ValueError:时间数据“01/01 24:00:00”与格式“%m/%d%H:%m:%S”不匹配(匹配)

我应该如何纠正代码?

简短回答:24小时无效

小时数应在0-23范围内,如
%H
格式指令的
datetime
包中所规定:

%H Hour (24-hour clock) as a zero-padded decimal number. 00, 01, …, 23
%H小时(24小时时钟)作为零填充十进制数。00,01,…,23

所以
24
不在该范围内。如果时钟设置为
01/01 24:00:00
,则这是
01/02 00:00:00

问题在于
24
。一小时应该在0-23范围内。这有帮助吗