簡體   English   中英

將(MultiIndex)Dataframe轉換為dicts列表

[英]Convert (MultiIndex) Dataframe to a list of dicts

我有一個多索引數據框:

                       C
 A         B
25        58        16.0
          59       135.0
          60        36.0

我想轉換為dicts / objects列表:

[
     {A: 25, B: 58, C: 16},
     {A: 25, B: 59, C: 135},
     {A: 25, B: 60, C: 36}
]

我能夠重置索引df.reset_index

           A        B      C
0         25       58   16.0
1         25       59  135.0
2         25       60   36.0

並使用df.to_dict('index')來獲取:

[
     {0: {A: 25, B: 58, C: 16}},
     {1: {A: 25, B: 59, C: 135}},
     {2: {A: 25, B: 60, C: 36}}
]

這是接近的,但我不想在最終的dict中包含索引。

有沒有一種簡單的方法來實現這一目標?

使用to_dict records

df.reset_index().to_dict('records')

[{'A': 25.0, 'B': 58.0, 'C': 16.0},
 {'A': 25.0, 'B': 59.0, 'C': 135.0},
 {'A': 25.0, 'B': 60.0, 'C': 36.0}]

暫無
暫無

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

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