【发布时间】:2017-03-02 02:22:18
【问题描述】:
我希望添加两列 [std_dev, mean],其中的平均值样本会随着特定位置的日期继续而扩大。
location date temp std_dev mean
NY 2014-02-01 60
NY 2014-02-02 55
NY 2014-02-03 70
NY 2014-02-04 80
LA 2014-02-01 80
LA 2014-02-02 85
LA 2014-02-03 75
我找到了一篇解释滚动平均值/标准的帖子,我能够将其应用于表格。但是,我收到 std_dev 错误,因为位置的大小不是固定值。如何在不固定的情况下引用窗口大小?
pandas rolling on a shifted dataframe
df['mean'] = df.groupby('location')['temp'].apply(pd.rolling_mean,4,min_periods=2).shift(1)
df['std_dev'] = df.groupby('location')['temp'].apply(pd.rolling_std,4,min_periods=2).shift(1)
非常感谢任何帮助!
【问题讨论】:
标签: python pandas dataframe mean