两个元组作为python列表中的一个元素

两个元组作为python列表中的一个元素,python,pandas,dataframe,Python,Pandas,Dataframe,我现在已经习惯了python列表。但是我遇到了一个复杂的列表,我在解析它时遇到了困难 prediction=[('__label__inflation_today', 0.8),('__label__economic_outlook', 0.2)] 我试图用一种更好的方式来表达这个预测,比如excel predicted label probability Inflation_today 0.8 Economic_outlook

我现在已经习惯了python列表。但是我遇到了一个复杂的列表,我在解析它时遇到了困难

prediction=[('__label__inflation_today', 0.8),('__label__economic_outlook', 0.2)]
我试图用一种更好的方式来表达这个预测,比如excel

predicted label              probability
Inflation_today              0.8
Economic_outlook             0.2
一个可能的解决办法是, 然后使用:

如果只需要数据使用:

你可以试试

for x in prediction:
   string=x[0].replace('__label__','')
   print(string,":",x[1])

inflation_today : 0.8
economic_outlook : 0.2
如果您想使用这些名称访问它,还可以创建字典

d={}
for x in prediction:
   string=x[0].replace('__label__','')
   d[string]=x[1]

d
{'economic_outlook': 0.2, 'inflation_today': 0.8}

d['economic_outlook']
0.2

我们可以用熊猫删除“下划线”吗?是的,如果我可以修剪“标签”,那就太好了
label
是列名,它是元信息,如
0,1
称为索引。我在问题中键入了一个错误。我有预测=[(“今日通胀”,0.8),(“经济展望”,0.2)]。对此我深表歉意。我明白了,给他们一点时间。
dict[string]=x[1]
会导致
TypeError
。我想你是想把它设置为
d
@srig是的,做了更改
for x in prediction:
   string=x[0].replace('__label__','')
   print(string,":",x[1])

inflation_today : 0.8
economic_outlook : 0.2
d={}
for x in prediction:
   string=x[0].replace('__label__','')
   d[string]=x[1]

d
{'economic_outlook': 0.2, 'inflation_today': 0.8}

d['economic_outlook']
0.2