【问题标题】:How to unpack a json file into a Pandas dataframe如何将 json 文件解压缩到 Pandas 数据框中
【发布时间】:2019-12-13 23:49:09
【问题描述】:

我在将 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 文件的样子 1: https://i.stack.imgur.com/DncBR.png

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

【问题讨论】:

  • 你能发布数据吗?
  • 当然。我可以把json文件发给你吗?
  • 你可以使用gofile.io/?t=uploadFiles上传
  • 变量和函数名称应遵循lower_case_with_underscores 样式。代码/数据应作为文本包含在帖子本身中,而不是作为图像。请分享所有相关代码和数据。见:minimal reproducible example。你也没有说当前代码到底有什么问题。

标签: python json dataframe dictionary influxdb-python


【解决方案1】:

你可以试试:

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

dfObj = pd.DataFrame.from_dict(data, orient='index')

【讨论】:

  • 它给出了这个 0 系列 {'name': 'waterDataTraining', 'columns': ['tim...
  • 不幸的是,没有给我想要的输出。
猜你喜欢
  • 1970-01-01
  • 2013-06-13
  • 2020-04-24
  • 1970-01-01
  • 2017-05-04
  • 1970-01-01
  • 2021-05-30
  • 2021-09-27
  • 1970-01-01
相关资源
最近更新 更多