【发布时间】:2020-09-21 06:04:30
【问题描述】:
我正在尝试在下面的 pandas 数据框中计算 1 年的滚动平均值。以下数据框的“mean_1year”是使用基于 1 年计算的 按月和年。
例如,以下数据框中第一行的月份和年份是“05”和“2016”。因此“mean_1year”是使用“2016-04”的平均“价格”计算回“2015-04”。因此 将是 (1300+1400+1500)/3 = 1400。此外,在计算此平均值时,必须在“类型”列上进行过滤。由于第一行的“类型”是“A”,在计算“mean_1year”时, 必须在 type=="A" 上过滤行,并使用 '2016-04' 返回到 '2015-04' 计算平均值。
type year month price mean_1year
A 2016 05 1200 1400
A 2016 04 1300
A 2016 01 1400
A 2015 12 1500
任何建议将不胜感激。谢谢!
【问题讨论】: