0

我正在尝试使用 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     ..            ..                ..

我在这里尝试了转换数据框的链接,但这不起作用:

 df.apply(lambda c: talib.EMA(c, 2))
4

1 回答 1

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))
于 2018-08-22T08:35:34.337 回答