pandas - pd.to_datetime 错误 ValueError: '-' is a bad directive
问题描述
嗨我正在尝试转换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'
是空格还是连字符把它扔掉了?
解决方案
更改%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
推荐阅读
- regex - 从文件名中过滤单词 | 正则表达式
- java - 如果我已经有了泛型的实现,如何声明接口方法
- excel - Excel 索引匹配
- elasticsearch - 在管道 Kibana 中排除“'”
- django-rest-framework - 如何在 Django CoreAPI 文档中显示嵌套对象字段
- image - 可变借用中的不可变借用
- r - R中几个big.matrix对象的元素平均值,na.rm = TRUE
- angular - 订阅方法多次调用Angular 5
- javascript - 最后一个功能被触发而不是第一个
- java - 如何使用 intelij-javadoc 自定义生成的文档模板