我如何取这个输出的平均值

How do I take the mean of this output

我有这个功能

稍微更新了代码

for c,d,y in zip(crypto.Wicker,crypto.Dateroundts,crypto.Dateround1ts):
        yst = cg.get_coin_market_chart_range_by_id(c,'usd', d, y)
        print(c)
        #yst = {k: [[np.nan, np.nan]] if not v else v for k, v in yst.items() }
        bst = list(yst.values())[0]
        caz = []
        for new_lst in bst:
            caz.append(new_lst[1])
            print(caz)

buu-inu
[1.7844348972932573e-05]
[1.7844348972932573e-05, 1.8661555226871793e-05]
[1.7844348972932573e-05, 1.8661555226871793e-05, 1.879232323095649e-05]
[1.7844348972932573e-05, 1.8661555226871793e-05, 1.879232323095649e-05, 1.8801994944205594e-05]

我想要的是获取单个硬币的所有价格并取平均值。然后将所说的平均值放入列表中。如果我做类似 mean(new_lst[1]) 我会得到一个错误 float object is not iterable

这里是 print(bst) 输出

buu-inu
[[1637557978123, 1.7844348972932573e-05], [1637559018888, 1.8661555226871793e-05], [1637560001812, 1.879232323095649e-05], [1637560315539, 1.8801994944205594e-05]]

第一个数字是 unix 时间,第二个输入是价格

给定 bst 的值:

>>> bst = [[1637557978123, 1.7844348972932573e-05], [1637559018888, 1.8661555226871793e-05], [1637560001812, 1.879232323095649e-05], [1637560315539, 1.8801994944205594e-05]]

您可以将每个子列表解包为时间和价格并取价格的平均值:

>>> from statistics import mean
>>> mean(price for [_, price] in bst)
1.8525055593741612e-05