如何使用Pandas计算上周第二周的滚动平均值

时间:2017-12-13 12:16:42

标签: python pandas

上周排名第二,我指的是今天上周和今天上周前一周之间的价值。

例如,如果今天是12月13日,我想知道11月29日到12月6日之间的平均值。如果今天是12月14日,我想知道11月30日到12月7日之间的平均值。'用Pandas在Python中实现这个目的的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

怎么样:

import pandas as pd
import numpy as np
N = 42
df = pd.DataFrame({"date":pd.date_range(start='2017-10-06',periods=N), "n":np.arange(N)})
df["roll"] = df["n"].shift(7).rolling(7).mean()

编辑:您可以查看您提供的日期。要小心,而不是从2017-11-29开始,直到2017-12-05包括2017-12-06