在Python中解析JSON URL timeseries

2024-10-03 21:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文

希望获得最新的“最后”价格。另外,我想捕捉最近4个时间段的平均值。使用JSONLint验证JSON字符串是否有效。由于隐私问题省略了URL。在

期望的结果是: 一、 e:指标_mean_Intra=最后价格打印(0.74056+4“最后”价格平均值(0.74056,0.740165,0.738415,0.845215)/2

import json
from pprint import pprint

with open('URL') as g:
    USDCAN = json.load(g)



   pprint(USDCAN )
   ## With USDCAN , you can now also find values like so:
    USDCAN ["requestedSymbol"][0]["id"]
    USDCAN ["requestedSymbol"]["data"]["intervals"] <--- what about factoring for time? ["last"]

删除中间数据的输出以使其更简洁:

^{pr2}$

为了简洁起见,我删除了一些中间值以避免脚本太长。谢谢你抽出时间。在


Tags: 字符串importjsonurl价格mean指标省略
1条回答
网友
1楼 · 发布于 2024-10-03 21:26:12

很抱歉,我还是不明白你到底想要什么,所以我先起草一份草案,希望它能朝着你想要的方向发展

last_arr = list()
for i in json_res[-1::-1]:
    for interval in i['data']['intervals'][-1::-1]:
        last_arr.append(interval['last'])

        if len(last_arr) == 4:
            break

    if len(last_arr) == 4:
        break

print(last_arr)

输出

^{pr2}$

一个更好的代码是获取所有last的列表并得到一个子集

for i in json_res[-1::-1]:
    for interval in i['data']['intervals'][-1::-1]:
        last_arr.append(interval['last'])

print(las_arr[:4]) // get 4 first elements in the list

这个选项虽然效率较低(在整个数组中迭代)更简单、更健壮(对于常见的json响应O(1),性能基本相同)

注意:记住循环的顺序是相反的,并构建一个最后排序的元素列表,您可以按常规顺序迭代并获得列表的最后一个元素

相关问题 更多 >