簡體   English   中英

將字符串轉換為 Dict

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM