所以我对编码很新,但严重的是我没有看到我的代码出错了。
所以我想做的是一个操作,我从特定的一天减去365天。这很容易。但是当我开始使用所有时间戳导入我的数组时 - 它无法识别它们。有趣的是,如果我只是手工输入时间戳,它确实!!
我写的内容如下:
r= '2016-12-22 00:00:00'
u = datetime.strptime(r,"%Y-%m-%d %H:%M:%S")
d = timedelta(days=365)
print (u-d)
结果:
2015-12-23 00:00:00
但是当我使用索引命令时,例如:
r= p_dates[254]
这完全相同:
print(p_dates[254])
2016-12-22 00:00:00
它返回一个错误:
strptime()参数1必须是str,而不是Timestamp
说真的 - 发生了什么:如果有人可以帮助一个菜鸟,我会很高兴的。
在此先感谢和节日快乐
它说第一个参数需要是str类型。你可以查看type
等变量的type(variable)
。这里只是从时间戳转换为字符串
u = datetime.strptime(str(r),"%Y-%m-%d %H:%M:%S")