Python pd.to_日期时间格式错误
我有一个dataframePython 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
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
你确定这都是一列吗?您得到的错误表明日期和时间在不同的列中。您是对的,显然数据帧已经有了一个索引,它实际上就是日期列。菜鸟错误。。。但是修好了,谢谢!