当我尝试运行以下Python时收到错误消息:
d = datetime.strptime('2012-11-14 14:32:30.0', '%Y-%m-%d %H:%M:%S')
d.strftime('%Y-%m-%d %H:%M')
错误代码是:
ValueError: unconverted data remains: .0
如何解决此问题?
format = ['%d-%m-%Y %H:%M']
T = pd.Series('2019-05-23 22:47:51.541000')
T = pd.to_datetime(T, infer_datatime_format = True)
但是,这是可行的
format = ['%d-%m-%Y %H:%M']
T = pd.Series('2019-05-23 22:47:51.541000')
T = pd.to_datetime(T, format)
引发错误。
我只需要时间格式为2019-05-23 22:47 ???我的数据集很大,无法手动删除第二个数据集! 谁能帮助我解决这个问题,非常感谢您的宝贵时间。
答案 0 :(得分:0)
在第一个时间戳记的末尾,您将输入意外的“ .0”。
d = datetime.strptime('2012-11-14 14:32:30', '%Y-%m-%d %H:%M:%S')
在您的第一个时间戳中删除.0; strptime不会解析它。
答案 1 :(得分:0)
经过长时间的努力,我终于知道该怎么做。
b = datetime.strptime('2012-11-14 14:32:30.9', '%Y-%m-%d %H:%M:%S.%f')
然后
b.strftime('%Y-%m-%d %H:%M')
然后摆脱小数秒!!
确保我们有.%f
,那么就没有问题!