gpt4 book ai didi

python - 为什么 offsets.QuarterBegin 日期是 12-01、03-01、06-01、09-01?

转载 作者:行者123 更新时间:2023-12-04 08:38:11 39 4
gpt4 key购买 nike

t = pd.Timestamp('2020-02-05')
print(pd.offsets.QuarterBegin().rollback(t))
print(pd.offsets.QuarterEnd().rollback(t))
出去:
2019-12-01 00:00:00
2019-12-31 00:00:00
为什么结果是 2019-12-01?不应该是2020-01-01吗?

最佳答案

docs指定存在 startingMonth ;例如“startingMonth = 3 对应于 3/01/2007、6/01/2007 等日期”。要了解此关键字参数的默认值是什么,您可以查看 src并观察到 ​​_default_starting_month = 3 ( link )。
所以不提供startingMonth ,您的季度从月 = 3、6、9、12 开始 - 这就是您得到 2019-12-01 00:00:00 的原因如果您“回滚”pd.Timestamp('2020-02-05') .
如果您希望您的宿舍开始,例如在月 = 1, 4, ... 并在月 = 3, 6, ...(含)结束时,您可以将关键字设置为 1(对于 QuarterEnd 分别设置为 3):

t = pd.Timestamp('2020-02-05')
print(pd.offsets.QuarterBegin(startingMonth=1).rollback(t))
print(pd.offsets.QuarterEnd(startingMonth=3).rollback(t))

2020-01-01 00:00:00
2019-12-31 00:00:00

关于python - 为什么 offsets.QuarterBegin 日期是 12-01、03-01、06-01、09-01?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64692561/

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