python - 使用 Pandas 的指数加权移动平均线

标签 python pandas exponential

我需要确认一些与 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/

相关文章:

java - 将字符串中的指数值转换为不带指数表示法的十进制表示形式

python - OpenCV Python - 将特定颜色设置为图像区域

python - 使用 kaggle api 将数据上传到 google bucket 并在 colab 中使用它

python - 使用 to_sql 将数据从 pandas dataframe 导入 SQL 数据库时 PC 挂起

python - 如果多列包含相同的数据但互换了,则从 pandas DataFrame 中删除行

python - Keras ANN 的 Pandas 数据框形状不正确

javascript - 我如何在 Javascript 中定义一个 float ?

python - np.append 当其中一个值可以为空或 None 时

python - 如何逐行反转文件?

python-3.x - 为什么 np.exp(x) 不等于 np.exp(1)**x