我需要确认一些与 pandas 指数加权移动平均函数相关的事情。
如果我有一个数据集 df,我需要为其找到 12 天指数移动平均线,下面的方法是否正确。
exp_12=df.ewm(span=20,min_period=12,adjust=False).mean()
鉴于数据集包含 20 个读数,跨度(值的总数)应等于 20。
由于我需要找到 12 天移动平均线,因此 min_period=12。 我将跨度解释为数据集中值的总数或涵盖的总时间。
有人可以确认我的上述解释是否正确吗? 我无法理解调整的意义。
我在下面附上了指向 pandas.df.ewm 文档的链接。
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.ewm.html
最佳答案
引自Pandas docs : 跨度对应于通常所说的“N 日 EW 移动平均线”。
在您的情况下,设置 span=12。 你不需要指定你有 20 个数据点,pandas 会处理。此处可能不需要 min_period。
关于python - 使用 Pandas 的指数加权移动平均线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42455251/