关于list和dataframe的问题

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]不是一个实数,似乎是一个列?
请指点怎么取到,谢谢!