繁体   English   中英

每月生成特定日期的列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM