python里对整数遍历很方便,可以用
for i in range(5, 10)
来对5到10做遍历。
如果是日期变量,怎么进行快速遍历?比如说从2018-09-01到2018-10-01。
2个回答
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')
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面经