lista =
[{Identity: joe,
summary:[
{distance: 1, time:2, status: idle},
{distance:2, time:5, status: moving}],
{unit: imperial}]
我可以輕松地提取資料并放入熊貓。問題是,如果一個身份有多個實體,比如空閑,它會取最后一個值,而不是加在一起。
我的代碼...
zdrivershours = {}
zdistance = {}
zstophours = {}
For driver in resp:
driverid[driver['AssetID']] = driver['AssetName']
for value in [driver['SegmentSummary']]:
for value in value:
if value['SegmentType'] == 'Motion':
zdriverhours[driver['AssetID']] = round(value['Time']/3600,2)
if value['SegmentType'] == 'Stop':
zstophours[driver['AssetID']] = round(value['IdleTime']/3600,2)
zdistance[driver['AssetID']] = value['Distance']
uj5u.com熱心網友回復:
要獲得每個驅動程式更換的距離總和:
zdistance[driver['AssetID']] = value['Distance']
經過
if driver['AssetID'] in zdistance:
zdistance[driver['AssetID']] = zdistance[driver['AssetID']] value['Distance']
else:
zdistance[driver['AssetID']] = value['Distance']
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438171.html
上一篇:郵遞員不儲值
下一篇:從多維陣列中洗掉空值?
