如何将指定嵌套字典转换为扁平化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
相关产品推荐
相关产品推荐

