首页 > 解决方案 > 使用带有 Python 的 API 创建数据集时出现通道信息中的 KeyError

问题描述

我正在尝试创建从 API 检索到的数据集,在这里我收到以下错误:

channels_list.append([JSONContent[u'timestamp'], JSONContent[u'name'], JSONContent[u'value']]) KeyError: u'timestamp'

从 JSON API 检索的数据如下所示:

{u'timestamp': 1550846387, u'name':XXXXXX', u'value': 42.50362770491802}

这是我创建数据集的代码:

import requests
import pandas as pd


#List of channels to access
channels = ["XXXXXX"]

channels_list = []
#For each channel, access its information through its API
for channel in channels:
    JSONContent = requests.get("http://localhost:8090/rest/datapoint/" + channel).json()
    channels_list.append([JSONContent[u'timestamp'], JSONContent[u'name'], JSONContent[u'value']])

dataset = pd.DataFrame(channels_list)
dataset.sample(5)
dataset.to_csv('dataset.csv', sep='\t')

如果有人可以帮助我提供建议,那就太好了。如果你看不出来,我之前对 JSON 数据的工作并不多。

标签: pythonjsonrestapidataframe

解决方案


推荐阅读