python如何对日期做遍历?有没有类似range的函数?

  统计/机器学习 时间序列 Python    浏览次数:4453        分享
0

python里对整数遍历很方便,可以用

for i in range(5, 10)

来对5到10做遍历。

如果是日期变量,怎么进行快速遍历?比如说从2018-09-01到2018-10-01。

 

vivian_o   2018-10-21 11:51



   2个回答 
5

pandas里有date_range,很方便

import pandas as pd
pd.date_range('2018-09-01', '2018-09-07', freq='D')

输出结果为

DatetimeIndex(['2018-09-01', '2018-09-02', '2018-09-03', '2018-09-04',
               '2018-09-05', '2018-09-06', '2018-09-07'],
              dtype='datetime64[ns]', freq='D')


SofaSofa数据科学社区DS面试题库 DS面经

木子周   2018-10-21 13:26

2


from datetime import date, timedelta

d1 = date(2019, 5, 10)  # start date
d2 = date(2019, 5, 20)  # end date
dates_range = [d1 + timedelta(i) for i in range((d2-d1).days + 1)]
SofaSofa数据科学社区DS面试题库 DS面经

TheTheThe   2019-05-16 12:31



  相关讨论

python中如何修改时间戳变量里的小时?

求助,按照百度的方法从日期提取年龄出现错误了

datetime模块里的datetime.combine什么用?

怎么把datetime类型转为字符串类型,但只保留日期

怎么在python中获取昨天的日期的字符串?

python两个日期,求间隔的天数

python中怎么判断某一年是闰年?

fbprophet.Prophet里的growth='linear'和growth='logistic'有什么区别?

如何判断时间序列的周期性?

怎么判断一个时间序列是平稳的?

  随便看看

两个凸函数相加,还是凸函数吗?

在使用PCA降维时,有哪些坑?

怎么理解surrogate loss function代理损失函数?

两个独立的正态随机变量的乘积服从什么分布?

Random Forest可以用来做聚类?