如何用pandas读取一组包含一个JSON对象的数组?

问题描述 投票:0回答:1

我试图从文本文件读入熊猫数据帧。文本文件似乎是JSON的2D数组,我怎么能读它?

[[{'metric_name':'CPU','category':'A','data':'9','time_stamp':'2019-03-28 13:15:31'}],[{'metric_name ':'磁盘','类别':'B','数据':'56','time_stamp':'2019-03-28 13:15:31'}]]

我希望将参数“metric_name”,“category”,“data”,“time_stamp”作为标题

json pandas
1个回答
0
投票

这是一个解决方案:

import json
import pandas as pd

# load the file
raw_data = json.load(open('myfile.json'))

# raw_data contains a nested list, so convert it to a simple list :
data = [x[0] for x in raw_data]

# then create the dataframe
df = pd.DataFrame.from_records(data)

这是data的内容。嵌套列表已转换为简单列表(假设每个数组有一个记录):

[{"category": "VM1",
      "data": "9",
      "metric_name": "CPU",
      "time_stamp": "2019-03-28 13:15:31"},
     {"category": "VM1",
      "data": "9",
      "metric_name": "CPU",
      "time_stamp": "2019-03-28 13:15:31"}]
© www.soinside.com 2019 - 2024. All rights reserved.