gpt4 book ai didi

python - Pandas date_range 在月初生成月度数据

转载 作者:IT老高 更新时间:2023-10-28 21:34:52 34 4
gpt4 key购买 nike

我正在尝试生成每月数据的日期范围,其中日期总是在月初:

pd.date_range(start='1/1/1980', end='11/1/1991', freq='M')

这会生成 1/31/19802/29/1980 等。相反,我只想要 1/1/1980, 2/1/1980,...

我看到其他关于生成始终在一个月中的特定日期的数据的问题,答案说这是不可能的,但月的开始肯定是可能的!

最佳答案

您可以通过将 freq 参数从 'M' 更改为 'MS' 来做到这一点:

d = pandas.date_range(start='1/1/1980', end='11/1/1990', freq='MS')    
print(d)

现在应该打印出来:

DatetimeIndex(['1980-01-01', '1980-02-01', '1980-03-01', '1980-04-01',
'1980-05-01', '1980-06-01', '1980-07-01', '1980-08-01',
'1980-09-01', '1980-10-01',
...
'1990-02-01', '1990-03-01', '1990-04-01', '1990-05-01',
'1990-06-01', '1990-07-01', '1990-08-01', '1990-09-01',
'1990-10-01', '1990-11-01'],
dtype='datetime64[ns]', length=131, freq='MS', tz=None)

查看 offset aliases文档的一部分。其中指出 'M' 表示月底(月末频率),而 'MS' 表示月初(月开始频率)。

关于python - Pandas date_range 在月初生成月度数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34915828/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com