簡體   English   中英

將 Dataframe 轉換為 Python 中的嵌套字典/樹

[英]Converting Dataframe to nested dictionary/tree in Python

現在我有一個 CSV 文件,如下所示:

我的 csv 文件中的當前數據

我需要將此數據轉換為嵌套字典,其中有不同的級別,具體取決於表中的級別(或列)。 結果應如下所示:

dictionary = {A:{C:1,D:{G:2,H:3},E:4},B:{C:{I:2,J:3},D:10}} 

換句話說,如果該列有一個“子級”,則樹中需要有另一個深度級別。

Python中有沒有function可以做到這一點? 或者我需要自己寫 function 嗎?

如何使用分組

my_dict = df.groupby('A')[['B','C','D']]
       .apply(lambda x: x.set_index('B').to_dict(orient='index'))
       .to_dict()

print (my_dict)

暫無
暫無

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

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