AttributeError: 'list' object has no attribute 'ewm'
时间: 2023-08-13 18:02:59 浏览: 191
python报错: 'list' object has no attribute 'shape'的解决
5星 · 资源好评率100%
这个错误是因为你正在尝试在一个列表对象上调用 `ewm` 方法,但是列表对象并没有定义该方法。
`ewm` 是 pandas 库中的一个方法,用于计算指数加权移动平均值。所以,你需要确保你的数据是一个 pandas 的 Series 或 DataFrame 对象,而不是一个列表。
以下是一个示例代码,展示如何使用 pandas 库来计算指数加权移动平均值:
```python
import pandas as pd
# 将数据转换为 pandas 的 Series 对象
data_series = pd.Series(data)
# 计算指数加权移动平均值
ewma = data_series.ewm(span=10).mean()
# 打印结果
print(ewma)
```
在这个示例中,我们首先导入了 pandas 库,并假设你已正确导入了其他所需的库。
然后,我们将数据转换为 pandas 的 Series 对象,通过 `pd.Series()` 函数实现。
接下来,我们使用 `ewm()` 方法计算指数加权移动平均值,其中 `span` 参数表示指数加权窗口的大小。
最后,我们打印计算得到的指数加权移动平均值。
请确保你已正确安装并导入了 pandas 库,并将你的数据转换为正确的 pandas 对象,以便使用 `ewm()` 方法。
阅读全文