如何将API返回的嵌套JSON转换为指定结构的Pandas DataFrame
实现思路
- 提取目标字段:从现有DataFrame中单独取出
value列,得到包含42个元素的Series。 - 重塑数据结构:将
value列的数值转换成数组后,用reshape(3, 14)直接调整为3行14列的结构——这一步利用numpy的数组重塑能力,刚好匹配42=3×14的数量关系。 - 绑定ID索引:把重塑后的数组转为DataFrame,指定行索引为
['1234', '1235', '1236'],对应要求的每行ID。 - 隐藏列标题:如果需要输出无列标题的结果,打印或导出时设置
header=False即可;若仅需数据结构本身,也可以直接保留数组形式,对应每个ID取一行数据。
示例代码
import pandas as pd import numpy as np # 假设处理后的DataFrame名为df # 提取value列并重塑形状 value_array = df['value'].values.reshape(3, 14) # 构造带指定ID索引的结果 result = pd.DataFrame(value_array, index=['1234', '1235', '1236']) # 输出无列标题的结果 print(result.to_string(header=False))
内容的提问来源于stack exchange,提问作者the_cockerel
相关产品推荐
相关产品推荐

