首页 > 解决方案 > 每月生成特定日期列表

问题描述

我想获得 11 月至 3 月期间每个月的第 1、6、11、16、21、26 天的列表。

然而,我所知道的唯一代码计算了开始日期和结束日期之间的 5 天间隔,这不会产生预期的结果。

daterange = pd.date_range('1982-11-01','1983-03-30' , freq='5D') 
daterange = daterange.union([daterange[-1] + 1])  
daterange = [d.strftime('%Y-%b-%d') for x in daterange]

标签: pythondatetime

解决方案


我对你想要什么感到困惑。

daterange = pd.date_range('1982-11-01','1983-03-30', freq='5D')

for d in daterange:
    print(d)

输出:

1982-11-01 00:00:00
1982-11-06 00:00:00
1982-11-11 00:00:00
1982-11-16 00:00:00
1982-11-21 00:00:00
1982-11-26 00:00:00
1982-12-01 00:00:00
1982-12-06 00:00:00
1982-12-11 00:00:00
...

推荐阅读