[英]Convert a string to Dict
我有一個包含多列的數據框,我從 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'>
,我如何將其轉換為字典?
使用eval()
eval(dictionary[key]['b'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.