上周排名第二,我指的是今天上周和今天上周前一周之间的价值。
例如,如果今天是12月13日,我想知道11月29日到12月6日之间的平均值。如果今天是12月14日,我想知道11月30日到12月7日之间的平均值。'用Pandas在Python中实现这个目的的正确方法是什么?
答案 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