【发布时间】:2016-02-26 14:53:52
【问题描述】:
基本上我想从该列中提取价格值,但是如果我使用索引 [0] 会在第 11 行带来索引 [0] 错误,并且价格键也不会在该行中退出。
p>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 之后没有看到
:
标签: python python-2.7 python-3.x pandas