[英]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.