如何使用嵌套字典列表中的嵌套列制作熊猫数据框

时间:2020-06-16 07:56:46

标签: python python-3.x pandas

我有一个列表data包含具有此模式的字典:

{'id': '123',
 '2020-06-15': {'A': 1, 'B': 2, 'C': 3, 'D': 4},
 '2020-06-16': {'A': 5, 'B': 6, 'C': 7, 'D': 8}}

当我使用df = pandas.DataFrame(data).set_index("id")创建数据框时,我得到此表:

                           2020-06-15                        2020-06-16
id
123  {'A': 1, 'B': 2, 'C': 3, 'D': 4}  {'A': 5, 'B': 6, 'C': 7, 'D': 8}

当我使用df = pandas.json_normalize(data)时,我得到了:

     id  2020-06-15.A  2020-06-15.B  2020-06-15.C  2020-06-15.D  2020-06-16.A  2020-06-16.B  2020-06-16.C  2020-06-16.D
0   123             1             2             3             4             5             6             7             8 

但是首选结果是这样:

     2020-06-15  2020-06-16
id   A  B  C  D  A  B  C  D
123  1  2  3  4  5  6  7  8

有什么办法可以实现?

1 个答案:

答案 0 :(得分:1)

通过CreateObject列创建索引,然后使用str.split

id