我从一个字符串中获得以下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