来自嵌套字典的自定义数据框

分享于2022年07月17日 dataframe pandas python 问答
【问题标题】:来自嵌套字典的自定义数据框(Custom data frame from nested dictionaries)
【发布时间】:2022-07-14 04:23:50
【问题描述】:

我在 python 中有这个嵌套字典,我需要从中构建一个数据框 获得如下自定义数据框输出的任何简单想法?

my_dict = {
            'A' :{
                'x' : 1,
                'y' : 2
            },
            'B' :{
                't' : 3,
                'r' : 4
            },
            'C' :{
                'i' : 5,
                'j' : 6
            }
        }

我需要我的输出数据框是这样的结构

column 1 | column 2 |column 3
A        | x        |1
A        | y        |2
B        | t        |3
B        | r        |4
C        | i        |5
C        | j        |6


【解决方案1】:

对元组列表使用扁平化字典理解并传递给 DataFrame

df = pd.DataFrame([(k1, k2, v2) for k1, v1 in my_dict.items() for k2, v2 in v1.items()],
                  columns=['column 1','column 2','column 3'])
print (df)
  column 1 column 2  column 3
0        A        x         1
1        A        y         2
2        B        t         3
3        B        r         4
4        C        i         5
5        C        j         6
 

  • 我怎么没有...。非常感谢