首页 > 解决方案 > 如何从列表中提取值

问题描述

我有一个看起来像这样的列表:

0       [{'label': 1, 'prob': 0.5001602182558444}, {'l...
1       [{'label': 1, 'prob': 0.4983993145492764}, {'l...
2       [{'label': 1, 'prob': 0.5001580480134967}, {'l...
3       [{'label': 1, 'prob': 0.49975722925774013}, {'...
4       [{'label': 1, 'prob': 0.5028022960621467}, {'l...
                              ...                        
4475    [{'label': 1, 'prob': 0.5003302402940771}, {'l...
4476    [{'label': 1, 'prob': 0.49855059266658663}, {'...
4477    [{'label': 1, 'prob': 0.5031390463863391}, {'l...
4478    [{'label': 1, 'prob': 0.5038517971727202}, {'l...
4479    [{'label': 1, 'prob': 0.499373494895517}, {'la...
Name: Response_prob, Length: 4480, dtype: object

每个条目看起来像这样:

[{'label': 1, 'prob': 0.5001602182558444}, {'label': 0, 'prob': 0.49983978174415555}]

我想从标签中提取概率值:1

我似乎无法弄清楚该怎么做。

标签: python

解决方案


如果“标签 1”总是在第一个字典中,你可以试试这个:

[d.get('prob') for d in df['Response_prob'].str[0]]

推荐阅读