我正在尝试使用TA-lib创建多个移动平均线以遍历不同证券。
我有这个数据框:
AAPL US Equity MSFT US Equity
date
2018-05-31 186.87 98.84
2018-06-01 190.24 100.79
2018-06-04 191.83 101.67
2018-06-05 193.31 102.19
2018-06-06 193.98 102.49
要求:
date AAPL US Equity MSFT US Equity AAPL SMA50 AAPL SMA200 MSFT SMA50
2018-05-31 186.87 98.84 .. .. ..
2018-06-01 190.24 100.79 .. .. ..
2018-06-04 191.83 101.67 .. .. ..
2018-06-05 193.31 102.19 .. .. ..
2018-06-06 193.98 102.49 .. .. ..
我已经尝试过此link here来转换数据帧,但这不起作用:
df.apply(lambda c: talib.EMA(c, 2))
答案 0 :(得分:0)
df.apply(lambda c:talib.EMA(c,2))
这会将函数应用于df的每个值。 您想要做的可能是这样的:
data_in_array_form = df['MSFT US Equity'].values
print (talib.EMA(data_in_array_form))