我有一个数据框,其中有几列是我从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'>
时,如何将其转换为字典?
答案 0 :(得分:1)
使用eval()
eval(dictionary[key]['b'])