如何使用Python和Pandas解析API返回的嵌套JSON并生成规范DataFrame?
正确实现方法
不需要用pd.json_normalize,直接利用headers指定列名、rows作为数据行来构造DataFrame即可,代码如下:
import pandas as pd # 基于API返回的JSON数据构造目标DataFrame df = pd.DataFrame(data=jsn['rows'], columns=jsn['headers'])
说明
之前用pd.json_normalize得到的结果只有两列,是因为该方法会将JSON顶层的headers和rows作为DataFrame的列,而rows中的数组会被整体存放在单个单元格里。直接用pd.DataFrame构造时,指定columns参数为headers数组,就能让rows里的每一条数据对应一行,且列名完全匹配需求。
内容的提问来源于stack exchange,提问作者Slavisha84
相关产品推荐
相关产品推荐

