擅长:python、mysql、java
<p>滚动平均值返回一个<code>Series</code>您只需将其作为<code>DataFrame</code>(<code>MA</code>)的新列添加,如下所述。</p>
<p>有关信息,pandas的较新版本不赞成使用<code>rolling_mean</code>函数。我在我的示例中使用了新方法,请参见下面熊猫的一段引文<a href="http://pandas.pydata.org/pandas-docs/stable/computation.html" rel="noreferrer">documentation</a></p>
<blockquote>
<p><strong>Warning</strong> Prior to version 0.18.0, <code>pd.rolling_*</code>, <code>pd.expanding_*</code>, and <code>pd.ewm*</code> were module level functions and are now deprecated. These are replaced by using the <code>Rolling</code>, <code>Expanding</code> and <code>EWM.</code> objects and a corresponding method call.</p>
</blockquote>
<pre><code>df['MA'] = df.rolling(window=5).mean()
print(df)
# Value MA
# Date
# 1989-01-02 6.11 NaN
# 1989-01-03 6.08 NaN
# 1989-01-04 6.11 NaN
# 1989-01-05 6.15 NaN
# 1989-01-09 6.25 6.14
# 1989-01-10 6.24 6.17
# 1989-01-11 6.26 6.20
# 1989-01-12 6.23 6.23
# 1989-01-13 6.28 6.25
# 1989-01-16 6.31 6.27
</code></pre>