JSON格式转换为浮点数列表

2024-06-06 13:16:18 发布

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

如何在Python中将字符串列表的类型更改为float?在

这是我的数据:

{"time":20180124,"data1m":"[[1516752000,11590.6,11616.9,11590.4,11616.9,0.25202387],[1516752060,11622.4,11651.7,11622.4,11644.6,1.03977764]]"}

此列表为每个元素分配一个索引,如下所示:

^{pr2}$

我希望[1516752000,11590.6,11616.9,11590.4,11616.9,0.25202387]存储在一个索引中,然后a[0][0] = 1516752000等等。在

我该怎么做?在


Tags: 数据字符串元素类型列表timefloat中将
2条回答

您可以使用json模块将data1m的字符串值转换为列表列表,然后将子列表的元素转换为float,如下所示:

import json
from pprint import pprint

data = {"time":20180124,
        "data1m":"[[1516752000,11590.6,11616.9,11590.4,11616.9,0.25202387],"
                  "[1516752060,11622.4,11651.7,11622.4,11644.6,1.03977764]]"}

a = json.loads(data["data1m"])
for index, row in enumerate(a):
    a[index] = list(map(float, row))

pprint(a)

输出:

^{pr2}$

可以使用json模块解析此数据,如下所示:

代码:

a = json.loads(data['data1m'])

测试代码:

^{pr2}$

结果:

[
    [1516752000, 11590.6, 11616.9, 11590.4, 11616.9, 0.25202387],
    [1516752060, 11622.4, 11651.7, 11622.4, 11644.6, 1.03977764]
]

相关问题 更多 >