首页 > 解决方案 > 从包含映射到值的索引的 dict 的 dict 制作 Pandas 数据帧

问题描述

我有一个dictdicts想把它做成一个Pandas DataFrame. 的dict结构是映射到dict将列索引映射到它们的值的索引,然后我希望 中的其他所有内容都DataFrame为 0。例如:

d = {0: {0:2, 2:5},
     1: {1:1, 3:2},
     2: {2:5}}

那么我希望DataFrame看起来像

index   c0   c1   c2   c3
    0  2.0  NaN  5.0  NaN
    1  NaN  1.0  NaN  2.0
    2  NaN  NaN  5.0  NaN

我目前正计划编写一个函数,该函数yield将从每个项目中获取一个元组,d并将其用作创建DataFrame.

标签: pythonpandas

解决方案


好吧,为什么不以常规方式进行并转置它:

>>> pd.DataFrame(d).T
     0    1    2    3
0  2.0  NaN  5.0  NaN
1  NaN  1.0  NaN  2.0
2  NaN  NaN  5.0  NaN
>>> 

推荐阅读