如何将多键字典转换为数据帧,其中每个键和值都有自己的列?

2024-06-06 16:42:11 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一本这样的字典

mkd = {('aab', 'ccd', 'bbd'): 3, ('aeb', 'cfd', 'bfd'): 8, ('atb', 'cttd', 'bft'): 83}

如果每个键和值都有自己的列,我怎么能创建一个数据帧呢

我看到有一个解决方案可以从这里创建一个新的df

Creating a panda DataFrame from dictionary with multiple keys and value (list) of different lengths

dataframe1 = pd.DataFrame(dict([(k,pd.Series(v)) for k,v in my_dict.iteritems()]))  

但解决方案会产生一个muli头

aab
ccd
bbd
3

当我在寻找这一行的示例时

        col1  col2  col3 col4
    0 'aab' 'ccd'  'bbd'     3


Tags: dataframe字典解决方案dictccdpdbfdcfd
1条回答
网友
1楼 · 发布于 2024-06-06 16:42:11

您可以将其转换为系列,然后重置索引:

pd.Series(mkd).reset_index()

输出:

  level_0 level_1 level_2   0
0     aab     ccd     bbd   3
1     aeb     cfd     bfd   8
2     atb    cttd     bft  83

相关问题 更多 >