【发布时间】:2017-12-22 20:06:11
【问题描述】:
什么是生成时间戳系列的好方法,间隔为 5 分钟,开始时间为 09:10:00,结束时间为 15:30:00
我知道我可以像下面这样对其进行硬编码(包含所有条目,但必须有一种干净的方式,我可以只给出间隔。
times=[pd.to_datetime(i).time() for i in '10:15:00','10:15:05','10:15:10','10:15:15','10:15:20','15:25:00','15:30:00']
我试过了
datetime_range(datetime.time(09,15,00), datetime.time(15,30,00), timedelta(minutes=5))
但这给了SyntaxError: invalid token
【问题讨论】:
-
datetime.time(09,15,00)必须是datetime.time(9,15,00)。 Python 解释 09 是试图定义一个八进制数(八进制数以 0 开头),但 9 不是八进制数。 -
我试过
datetime_range(datetime.time(9,15,00), datetime.time(15,30,00), timedelta(minutes=15)),但它说descriptor 'time' requires a 'datetime.datetime' object but received a 'int' -
@DYZ 这是 Python 3 特有的功能,请参阅stackoverflow.com/questions/13013638/… 2 是八进制数字,但在 Python 3 中
02仍然会引发“无效令牌”。跨度> -
什么是
datetime_range()?
标签: python timestamp range date-range python-datetime