求助:如何使用Pandas读取嵌套结构的JSON文件?
解决Pandas读取嵌套JSON的问题
你的JSON是双层嵌套数组结构(外层数组包裹着一个存数据对象的数组),直接用pd.read_json()会得到嵌套的结果,没法直接生成表格型DataFrame,下面是两种可行的解决方法:
方法1:读取后提取内层数据
import pandas as pd # 读取JSON文件 df = pd.read_json('你的文件路径.json') # 提取内层数组并转换成表格DataFrame final_df = pd.DataFrame(df.iloc[0, 0])
方法2:先加载JSON再转换
如果不想依赖Pandas的自动解析,也可以先用json模块加载数据,再转成DataFrame:
import pandas as pd import json # 打开并加载JSON文件内容 with open('你的文件路径.json', 'r', encoding='utf-8') as f: raw_data = json.load(f) # raw_data是外层数组,取第一个元素(即包含所有数据对象的数组)转成DataFrame final_df = pd.DataFrame(raw_data[0])
执行完后,final_df就是你要的表格形式,列包含Auction_Day、Auction_Month、Auction_Year等字段,每一行对应一条数据。
内容的提问来源于stack exchange,提问作者Krishna Mohinani
相关产品推荐
相关产品推荐

