如何将指定嵌套JSON响应转换为目标格式的pandas DataFrame
实现代码
你要的目标数据存放在JSON嵌套结构的data.attributes.results节点下,直接提取该节点的列表传入pandas即可,调整后代码如下:
d = explain_response.json() # 提取目标数据列表 results_list = d["data"]["attributes"]["results"] # 生成目标格式DataFrame df = pd.DataFrame(results_list)
如果需要严格固定列的顺序,可以添加columns参数:
df = pd.DataFrame( results_list, columns=["publication_datetime", "count", "source_code"] )
原代码错误原因
你之前传入pd.DataFrame()的d["data"]是包含id、type、attributes三个字段的字典,生成的DataFrame会以这三个字段为列,完全没有命中你需要的统计结果数据,因此不符合需求。
内容的提问来源于stack exchange,提问作者Mouss1995
相关产品推荐
相关产品推荐

