Python Pandas JSON.对非数组JSON键进行规范化



我从一个字符串中获得以下JSON,并通过json.load读取它
我想将其内容规范化为pandas数据帧。但是,我不希望为JSON图中的每个"节点"创建一列,而是希望它为每个深度=1节点的创建一行

import pandas as pd
pd.json_normalize({'a': {'i': 1, 'm': 'msg'}, 'b': {'i': 5, 'm': 'msg2'}} )

输出:

a.i  a.m b.i b.m
0   1   msg 5   msg2

我想要这个:

i   m
a   1   msg 
b   5   msg2

你知道如何做到这一点吗?

非常感谢!

使用orient='index'参数

data = {'a': {'i': 1, 'm': 'msg'}, 'b': {'i': 5, 'm': 'msg2'}}
pd.DataFrame.from_dict(data=data, orient='index')

输出

i     m
a  1   msg
b  5  msg2

最新更新