Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pd.to_日期时间格式错误_Python_String To Datetime - Fatal编程技术网

Python pd.to_日期时间格式错误

Python pd.to_日期时间格式错误,python,string-to-datetime,Python,String To Datetime,我有一个dataframedf,其中我想将列“Time”设置为datetimeindex。转换前的列如下所示: 01-10-19 09:05 01-10-19 10:04 01-10-19 11:05 01-10-19 12:04 01-10-19 13:04 ... 31-05-20 22:05 31-05-20 23:05 01-06-20 00:05 01-06-20 01:05 01-06-20 02

我有一个dataframe
df
,其中我想将列“Time”设置为datetimeindex。转换前的列如下所示:

01-10-19    09:05
01-10-19    10:04
01-10-19    11:05
01-10-19    12:04
01-10-19    13:04
            ...  
31-05-20    22:05
31-05-20    23:05
01-06-20    00:05
01-06-20    01:05
01-06-20    02:05
因此,我尝试了以下代码行:

df['Time'] = pd.to_datetime(df['Time'], format='%d-%m-%Y    %H:%M', errors='coerce')
这将导致列中只有NaT“值”,而没有安装datetimeindex。我还尝试以多种方式更改格式,例如:
'%%dd-%%mm-%%YY%%HH:%%mm'
'%d%d-%m%m-%Y%Y%H:%m%m'
,但它导致了相同的错误。 当我删除
errors='concurve'
时,我收到一条消息:
ValueError:time data'09:05'与格式“%d-%m-%Y%H:%m”(匹配)
。我错过了什么?为什么格式不正确?如何修复?非常感谢

试试这个:

df['Time'] = pd.to_datetime(df['Time'], infer_datetime_format= True)
print(df)

#output:
                 Time
0 2019-01-10 09:05:00
1 2019-01-10 10:04:00
2 2019-01-10 11:05:00
3 2019-01-10 12:04:00
4 2019-01-10 13:04:00
5 2020-05-31 22:05:00
6 2020-05-31 23:05:00
7 2020-01-06 00:05:00
8 2020-01-06 01:05:00
9 2020-01-06 02:05:00

你确定这都是一列吗?您得到的错误表明日期和时间在不同的列中。您是对的,显然数据帧已经有了一个索引,它实际上就是日期列。菜鸟错误。。。但是修好了,谢谢!