簡體   English   中英

將 pandas dataframe 轉換為具有一列鍵和另一列值的字典

[英]Convert pandas dataframe into dictionary with keys one column and values the other

假設我有一個 pandas DF 如下:

mydf=pd.DataFrame([{'sectionId':'f0910b98','xml':'<p/p>'},{'sectionId':'f0345b98','xml':'<a/a>'}])
mydf.set_index('sectionId', inplace=True)

在此處輸入圖像描述

我想從中得到一個字典,如下所示:

{'f0910b98':'<p/p>', 'f0345b98':'<a/a>'}

我嘗試了以下方法:

mydf.to_dict()
mydf.to_dict('records')

這不是我要找的。

我正在尋找使用 to_dict() 的正確方法

注意:我知道我可以將兩列放入兩個列表中,並將它們打包在一個字典中,如下所示:

mydict = dict(zip(mydf.sectionId, mydf.xml))

但我正在尋找一種 pandas 直接直接方法(如果有的話)

您可以轉置您的 dataframe 然后to_dict它和 select 第一項( xml現在索引)。

mydf.T.to_dict(orient='records')[0]

返回

{'f0910b98': '<p/p>', 'f0345b98': '<a/a>'}

暫無
暫無

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

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