基本上我想從這個列中提取價格值,但是如果我使用索引[0]它會在第11行中帶來索引[0]錯誤並且價格關鍵字也存在問題不會在這一行中退出。Python熊貓從列表中提取字典的值
ex
0 {u'availableToBack': [{u 'price' : 1.02, u 'size' : 2.15}], u 'availableToLay' : [], u 'tradedVolume' : []}
1 {u'availableToBack': [{u'price': 6.8, u'size':...
2 {u'availableToBack': [{u'price': 8.2, u'size':...
3 {u'availableToBack': [{u'price': 9.6, u'size':...
10 {u'availableToBack': [{u'price': 70.0, u'size'...
11 {u'availableToBack': [], u'availableToLay': []...
12 {u'availableToBack': [], u'availableToLay': []...
我使用這樣的
table['price'] = table['ex']['availableToBack'][0].apply(lambda x: x.get('price'))
你能幫助我如何去解決它,好嗎?
JSON看起來是這樣的:
u 'runners' : [{
u 'status' : u 'ACTIVE',
u 'handicap' : 0.0,
u 'selectionId' : 10861647,
u 'totalMatched' : 0.0,
u 'adjustmentFactor' : 16.631,
u 'ex' : {
u 'availableToBack' : [{
u 'price' : 1.02,
u 'size' : 2.15
}
],
u 'availableToLay' : [],
u 'tradedVolume' : []
}
}, {
u 'status' : u 'ACTIVE',
u 'handicap' : 0.0,
u 'selectionId' : 10861648,
u 'totalMatched' : 0.0,
u 'adjustmentFactor' : 13.237,
u 'ex' : {
u 'availableToBack' : [{
u 'price' : 1.01,
u 'size' : 7.11
}
],
u 'availableToLay' : [],
u 'tradedVolume' : []
}
},
你可以發表你的JSON?我不明白':'0之後 – dnit13
我已經加入JSON –