-1

我在将 localhost 上的 JSON 文件解压缩为结构化的 pandas DataFrame 时遇到问题

我已经尝试了几种技术,但我没有让数据框看起来像熊猫时间框架,以便我可以轻松地处理这些列。

我最初是这样开始的:

WaterTrainingData_request = Request('http://localhost:9092/kapacitor/v1/tasks/WaterTrainingData/recent')
WaterTrainingData_response = urlopen(WaterTrainingData_request)
WaterTrainingData_read_data = WaterTrainingData_response.read()
WaterTrainingData_file = json.loads(WaterTrainingData_read_data)
json_normalize(WaterTrainingData_file)

dfObj = pd.DataFrame(list(WaterTrainingData_file.items()))
print(dfObj)

不幸的是,我无法以结构化的方式获得它。

这是我想要的输出:

                            Tp    Cl    pH  Redox   Leit  Trueb   Cl_2      Fm    Fm_2  EVENT
Time
2016-02-15 11:54:00+00:00  4.4  0.14  8.38  755.0  232.0  0.009  0.110  1428.0  1020.0  False
2016-02-15 11:55:00+00:00  4.4  0.14  8.38  755.0  232.0  0.009  0.111  1436.0  1018.0  False
2016-02-15 11:56:00+00:00  4.4  0.14  8.38  755.0  232.0  0.014  0.113  1471.0  1019.0  False
2016-02-15 11:57:00+00:00  4.4  0.14  8.37  755.0  232.0  0.015  0.111  1457.0  1015.0  False
2016-02-15 11:58:00+00:00  4.4  0.14  8.38  755.0  232.0  0.013  0.111  1476.0  1019.0  False
...                        ...   ...   ...    ...    ...    ...    ...     ...     ...    ...
2016-05-10 10:43:00+00:00  5.1  0.14  8.49  755.0  210.0  0.026  0.095  1711.0  1041.0  False
2016-05-10 10:44:00+00:00  5.1  0.14  8.49  754.0  210.0  0.026  0.095  1732.0  1038.0  False
2016-05-10 10:45:00+00:00  5.1  0.15  8.49  754.0  210.0  0.026  0.095  1711.0  1040.0  False
2016-05-10 10:46:00+00:00  5.1  0.15  8.49  756.0  210.0  0.026  0.095  1715.0  1041.0  False
2016-05-10 10:47:00+00:00  5.1  0.15  8.49  755.0  210.0  0.027  0.095  1694.0  1035.0  False

这是 Json 文件的样子1https ://i.stack.imgur.com/DncBR.png

我还在这里上传了 JSON 文件:https ://gofile.io/?c=92CLRR

4

1 回答 1

0

你可以试试:

with open('recent.json') as json_file:
     data = json.load(json_file)

dfObj = pd.DataFrame.from_dict(data, orient='index')
于 2019-12-13T23:52:48.607 回答