时间序列分析--- dataTime

时间:2019-06-18 21:25:46

标签: python-3.x

当我尝试运行以下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 ???我的数据集很大,无法手动删除第二个数据集! 谁能帮助我解决这个问题,非常感谢您的宝贵时间。

2 个答案:

答案 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,那么就没有问题!