【发布时间】:2020-06-22 11:43:44
【问题描述】:
尽管查看了许多示例+解决方案,但我没有找到任何适用于这个特定 JSON 模式的东西。
我有这行来自 API 的 JSON:
x = {'rows': [{'columns':
[{'name': 'User ID', 'value': '0000123'},
{'name': 'Last Name', 'value': 'Test1'}]},
{'columns':
[{'name': 'User ID', 'value': '0000567'},
{'name': 'Last Name', 'value': 'Test2'}]}]}
由于某种原因,我无法使用各种形式的 json_normalize 将其输出,我能得到的最接近的方法是让它们堆叠。
pd.json_normalize(data=x,record_path=['rows',['columns']])
结果:
name value
0 User ID 0000123
1 Last Name Test1
2 User ID 0000567
3 Last Name Test2
但我正在寻找它来输出:
User ID Last Name
0000123 Test1
0000567 Test2
我正在研究支点,但没有可用的索引。我可以附加数组值吗? 或者,可能有更好的方法来创建数据框,因此它可以轻松规范化。
帮助表示赞赏。
【问题讨论】:
标签: python json pivot normalize