簡體   English   中英

將嵌套字典轉換為系列

[英]Convert nested dictionary into series

我有字典

dict_map = {
   "Yes" : {'Sex':'F', 'Pregnant': 'Y'},
   "No" : {'Sex':'F', 'Pregnant': 'N'},
   "N/A" : {'Sex': 'M'},
  }

我有將其轉換為系列的代碼,但它給了我語法錯誤。 我是 python 新手,您能確定需要更改哪些代碼才能使代碼正常工作嗎?

sr = pd.Series({k1: ' & '.join([f"{k2} == '{v}'" for k2, v in d.items(
                for k1, d in dict_map.items()})

結果系列應如下所示:

在此處輸入圖片說明

您可以刪除[並添加))在第一個items( :

sr = pd.Series({k1: ' & '.join(f"{k2} == '{v}'" for k2, v in d.items()) for k1, d in dict_map.items()})
print (sr)
Yes    Sex == 'F' & Pregnant == 'Y'
No     Sex == 'F' & Pregnant == 'N'
N/A                      Sex == 'M'
dtype: object

使用[]進行列表理解的解決方案是可能的,但不是必需的:

sr = pd.Series({k1: ' & '.join([f"{k2} == '{v}'" for k2, v in d.items()]) for k1, d in dict_map.items()})
print (sr)
Yes    Sex == 'F' & Pregnant == 'Y'
No     Sex == 'F' & Pregnant == 'N'
N/A                      Sex == 'M'
dtype: object

暫無
暫無

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

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