Python 将指令的数据帧拆分为具有键和值的新数据帧

Python 将指令的数据帧拆分为具有键和值的新数据帧,python,pandas,dataframe,eval,Python,Pandas,Dataframe,Eval,我有一个字符串的数据帧。当前数据帧如下所示: 每个数据点包含一个字典,如下所示: "{'Index': 1, 'TimeSpent': 74088, 'RealInc': 'Obstacle_bef', 'IdentifiedIncident': 'Obstacle', 'TrLev': 7, 'TakeOverDecision': 'stay_put'},{'Index': 2, 'TimeSpent': 11336, 'RealInc': 'Obstacle_after_success',

我有一个字符串的数据帧。当前数据帧如下所示:

每个数据点包含一个字典,如下所示:

"{'Index': 1, 'TimeSpent': 74088, 'RealInc': 'Obstacle_bef', 'IdentifiedIncident': 'Obstacle', 'TrLev': 7, 'TakeOverDecision': 'stay_put'},{'Index': 2, 'TimeSpent': 11336, 'RealInc': 'Obstacle_after_success', 'IdentifiedIncident': 'Pedestrian', 'TrLev': 7 },{'Index': 3, 'TimeSpent': 38594, 'RealInc': 'Cyclist_before', 'IdentifiedIncident': 'Cyclist', 'TrLev': 7, 'TakeOverDecision': 'stay_put'},{'Index': 4, 'TimeSpent': 16011, 'RealInc': 'Cyclist_after_success', 'IdentifiedIncident': 'Pedestrian', 'TrLev': 7 }".
我想创建一个新的数据框架,其中每个列表示该字典的键。我尝试过使用
eval()
,也尝试过使用
apply
。但我认为,因为其他每一个dict都缺少了
'takeverdecision'
的键,所以apply对它不起作用

任何关于如何将其拆分为数据集(使我的数据集看起来像下面的数据集)的建议或指导都将非常好!

您是否尝试了来自dict的
功能

import pandas as pd
df = pd.from_dict(data)
也许这会有帮助


如果你的意思是“pd.DataFrame.from_dict(data)”,是的,它基本上返回了我当前拥有的数据!谢谢@AMal,from_dict适用于一个dict对象,但在我的例子中,我有一个元组(它是eval函数的输出),其中dict作为元素。您有什么解决方案可以将元组转换为dict并转换为数据帧吗?对所有元素运行一个循环如何?对值中的val对整个元组执行相同的操作
import pandas as pd
data = {'col_1': [3, 2, 1, 0], 'col_2': ['a', 'b', 'c', 'd']}
pd.DataFrame.from_dict(data)
   col_1 col_2
0      3     a
1      2     b
2      1     c
3      0     d