簡體   English   中英

Python-to_dict()創建不需要的嵌套字典

[英]Python - to_dict() creates unwanted nested dictionary

編輯:建議的重復項無法解決我的問題,因為索引列與將普通df轉換為字典不同。 如果下降投票者放棄了投票,將不勝感激。

非常簡單,我想從df創建一個字典,以df索引作為鍵,並以“ signal”列作為鍵值。 我使用了to_dict()方法,但是這會產生一個嵌套的字典,而不是單個字典。 碼:

df:

index             signal
james.mccallum    0
john.driscoe      1
...               ...
andrew.black      0

input:
score_dict = df.to_dict()

produces:
score_dict = {signal{james.mccallum: 0, john.driscoe: 1, ... andrew.black: 0}

desired:
score_dict = {james.mccallum: 0, john.driscoe: 1, ... andrew.black: 0}

我敢肯定這是一個簡單的解決方法,但是還沒有找到與我想做的事情有關的任何事情。 任何幫助,將不勝感激。

這是to_dict的預期行為(請使用不同可能的args的輸入/輸出檢查此很好的答案 ,然后對其進行解釋)。

在您的情況下,只需獲取所有signal相關值

>>> score_dict = df.to_dict()['signal']
{'james.mccallum': 0, 'john.driscoe': 1, 'andrew.black': 0}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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