我试图从文本文件读入熊猫数据帧。文本文件似乎是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”作为标题
这是一个解决方案:
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"}]