我正在尝试使用 xlwings 复制一个简单的技术分析指标。但是,列表/数据似乎无法读取 Excel 值。下面是代码
import pandas as pd
import datetime as dt
import numpy as np
@xw.func
def EMA(df, n):
EMA = pd.Series(pd.ewma(df['Close'], span = n, min_periods = n - 1), name = 'EMA_' + str(n))
df = df.join(EMA)
return df
当我输入 excel 数据列表时:EMA = ({1,2,3,4,5}, 5},我收到以下错误消息 TypeError: list indices must be integers, not str EMA = pd.Series(pd .ewma(df['Close'], span = n, min_periods = n - 1), name = 'EMA_' + str(n))
(专家)帮助非常感谢!谢谢。