首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的每月频率范围使用的是一个月的最后一天,而不是第一天?

为什么我的每月频率范围使用的是一个月的最后一天,而不是第一天?
EN

Stack Overflow用户
提问于 2022-09-25 20:29:14
回答 1查看 28关注 0票数 1

我正在创建一个日期范围如下:

代码语言:javascript
复制
contract_start_date = pd.to_datetime('2022-11-01')
contract_length_months = 3 * 12 # three years

pd.date_range(start=contract_start_date, periods=contract_length_months, freq='M')
>> DatetimeIndex(['2022-11-30', '2022-12-31', '2023-01-31', '2023-02-28',
                  '2023-03-31', '2023-04-30', '2023-05-31', '2023-06-30',
                  '2023-07-31', '2023-08-31', '2023-09-30', '2023-10-31',
                  '2023-11-30', '2023-12-31', '2024-01-31', '2024-02-29',
                  '2024-03-31', '2024-04-30', '2024-05-31', '2024-06-30',
                  '2024-07-31', '2024-08-31', '2024-09-30', '2024-10-31',
                  '2024-11-30', '2024-12-31', '2025-01-31', '2025-02-28',
                  '2025-03-31', '2025-04-30', '2025-05-31', '2025-06-30',
                  '2025-07-31', '2025-08-31', '2025-09-30', '2025-10-31'],
                 dtype='datetime64[ns]', freq='M')

我的期望是,DatetimeIndex的第一次约会是2022-11-01 --为什么是2022-11-30

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-25 20:39:17

因为M的意思是(参见偏移别名)

月终频率

您可以将M改为MS

月启动频率

代码语言:javascript
复制
pd.date_range(start=contract_start_date, periods=contract_length_months, freq='MS')
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73847656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档