【发布时间】:2020-08-04 22:07:36
【问题描述】:
示例代码:
months = [Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sept, Oct, Nov, Dec]
months = pd.period_range(start='2020-01', periods=12, freq='M')
for start, end in zip(months, months[11:]):
end_q = end.qyear
print(start, end, end_q)
# Output:
2020-01 2020-12 2020
此代码返回一个包含 12 个月(开始、结束)和最后一个季度 (end_q) 的窗口。
我的问题是,如何测量 end_q 在整个窗口(开始、结束)中的百分比?
我知道如何在窗口中测量第一个月的天数:
first_month = start.month
# number of days in first month (e.g., Jan)
first_month_days = start.days_in_month
现在我想知道如何衡量窗口的最后三个月,欢迎提出任何建议! 谢谢!
编辑
示例结果(注意,为简单起见,我假设每个月由 30 天组成):
- 如果窗口大小为 12 个月(360 天)且最后一个季度(10 月、11 月、12 月)由 90 天组成,则结果应为:90 / 360 = 0.25
- 如果窗口大小是 15 个月 (450) 并且上个季度(在窗口大小中)现在将是一月、二月、三月(下一年),结果应该是:90 / 450 = 0.2
【问题讨论】:
-
measure the last three months of the window你的预期输出是什么?
标签: python pandas zip window period