将字符串转换为Dict

时间:2020-03-18 15:03:24

标签: python pandas dataframe datetime dictionary

我有一个数据框,其中有几列是我从csv获取的,在某些列中它还有另一本字典。然后,我继续执行以下操作

df = df.set_index('case_id')
dictionary = df.to_dict('index')
list = list(dictionary.keys())
df = df.reset_index()

到这里都很完美,我按预期获得了字典,并把索引作为关键。 现在问题从这里开始,在“ b”列中,我还有另一本字典,由于某种原因,它是字符串类型。

当我做dictionary[key]['b']时,我希望收到具有以下格式的字典

'{0: [datetime.datetime(2018, 9, 3, 13, 41, 37), 1162.0], 1: [datetime.datetime(2018, 9, 3, 14, 0, 59), 347.0], 2: [datetime.datetime(2018, 9, 3, 14, 6, 46), 1719.0], 3: [datetime.datetime(2018, 9, 3, 14, 35, 25), 14.0], ... }'

但是当我type(dictionary[key]['b'])被引用为<class 'str'>时,如何将其转换为字典?

1 个答案:

答案 0 :(得分:1)

使用eval()

eval(dictionary[key]['b'])