def MA(df, n):
//以下是注释
简单移动平均线
Args:
df (pandas.DataFrame): Dataframe格式的K线序列
n (int): 简单移动平均线的周期
Returns:
pandas.DataFrame: 返回的DataFrame包含1列, 是"ma", 代表计算出来的简单移动平均线
Example::
# 获取 CFFEX.IF1903 合约的简单移动平均线
from tqsdk import TqApi, TqAuth
from tqsdk.ta import MA
api = TqApi(auth=TqAuth("信易账户", "账户密码"))
klines = api.get_kline_serial("CFFEX.IF1903", 24 * 60 * 60)
ma = MA(klines, 30)
print(list(ma["ma"]))
# 预计的输出是这样的:
[..., 3436.300000000001, 3452.8733333333344, 3470.5066666666676, ...]
以上是注释//
new_df = pd.DataFrame(data=list(tqsdk.tafunc.ma(df["close"], n)), columns=["ma"])
return new_df
现在我想获取如实例所示的list里面,倒数第n个的实数(需要和另一个实数比较),遇到的问题是
我取ma.iloc[-2]不是一个实数,似乎是一个列?
请指点怎么取到,谢谢!