You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将指定嵌套字典转换为扁平化Pandas DataFrame?

将字典转换为扁平化DataFrame的实现方法

原始字典

d = {
    12: [8, 2, 3, 4],
    15: [6, 1, 9, 2]
}

目标DataFrame结构

0  1  2  3
val            
12   8  2  3  4
15   6  1  9  2

实现方法

方法1:使用pd.DataFrame.from_dict

通过指定orient='index',让字典的键作为DataFrame的索引,值作为列数据:

import pandas as pd

df = pd.DataFrame.from_dict(d, orient='index')
# 若需要给索引命名为'val'
df.index.name = 'val'

方法2:直接构造DataFrame

提取字典的键作为索引,值作为数据传入构造函数:

import pandas as pd

df = pd.DataFrame(list(d.values()), index=d.keys())
df.index.name = 'val'

两种方法都能得到符合要求的扁平化DataFrame,列名默认自动生成为0、1、2、3,索引对应原始字典的键。

内容的提问来源于stack exchange,提问作者Cranjis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 03:15:47