[英]Generate list of specific dates every month
我想获取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]
我对你想要的东西感到困惑。
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
...
您没有提供太多有关预期输出的信息,但是简单的for循环可以实现您想要的日期列表:
import datetime
periods = [(1982, 11), (1982, 12), (1983, 1), (1983, 2), (1983, 3)]
date_list = [
datetime.date(y, m, d)
for y, m in periods
for d in [1, 6, 11, 16, 21, 26]]
那是您要找的东西吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.