簡體   English   中英

json格式的浮動列表

[英]json format to list of floats

如何更改要在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]]"}

此列表為每個元素分配一個索引,例如:

a[0] = [, a[1] = [ and a[2] = 1,

我想將[1516752000,11590.6,11616.9,11590.4,11616.9,0.25202387]存儲在一個索引中,然后a[0][0] = 1516752000 ,依此類推。

我怎樣才能做到這一點?

可以使用json模塊解析該數據,例如:

碼:

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

測試代碼:

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]]"
}
import json
a = json.loads(data['data1m'])
print(a)

結果:

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

您可以使用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)

輸出:

[[1516752000.0, 11590.6, 11616.9, 11590.4, 11616.9, 0.25202387],
 [1516752060.0, 11622.4, 11651.7, 11622.4, 11644.6, 1.03977764]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM