pd.to_datetime错误ValueError:“-”是错误的指令

时间:2019-02-04 10:06:18

标签: pandas datetime

嗨,我正在尝试转换26-01-2019 16:04:04.85

我使用的代码是pd.to_datetime(time, format="%d-%m-%Y %I:%M:%-s")

输出为ValueError: '-' is a bad directive in format '%d-%m-%Y %I:%M:%-s'

空格或连字符是否可以解决?

1 个答案:

答案 0 :(得分:0)

将格式%H更改为小时,将%f更改为微秒,也请检查http://strftime.org/

df = pd.DataFrame({'date':['26-01-2019 16:04:04.85','26-01-2019 16:04:04.8']})

df['date'] = pd.to_datetime(df['date'], format="%d-%m-%Y %H:%M:%S.%f")
print (df)
                     date
0 2019-01-26 16:04:04.850
1 2019-01-26 16:04:04.800

print (df.dtypes)
date    datetime64[ns]
dtype: object