如何使用TA-lib在多种证券上创建移动平均线列?

时间:2018-08-22 08:16:34

标签: python pandas numpy dataframe ta-lib

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

1 个答案:

答案 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))