如何将JSON格式TXT文件转为pandas DataFrame并获取列名?
解决方法
你的JSON数据中已通过columns字段存储列名,只需从加载完成的data对象中提取该字段内容,再赋值给DataFrame的columns属性即可。修改后的代码如下:
import pandas as pd import json with open("response_1689779574197.txt",'r') as f: data = json.loads(f.read()) # 从JSON结构中提取列名 column_names = data['columns'] df = pd.json_normalize(data, record_path=['data']) # 为DataFrame设置列名 df.columns = column_names df
如果你的columns字段是嵌套字典结构(比如每个列信息是包含name键的对象,格式类似[{"name": "列名1"}, {"name": "列名2"}]),则需要先提取具体的列名字段:
# 处理嵌套字典类型的columns字段 column_names = [col_item['name'] for col_item in data['columns']]
内容的提问来源于stack exchange,提问作者ACAYA
相关产品推荐
相关产品推荐

