【发布时间】:2021-01-02 03:46:52
【问题描述】:
这是我目前拥有的 JSON 数据,我需要在 Pandas 数据框中使用这些数据来满足我的需要。
{
"lab1": {
"co2": [
9.559335530495726
],
"occupancy": [
4
],
"temperature": [
21.033629524242304
],
"time": "2020-09-15T16:15:35.565629"
}
}
{
"class1": {
"co2": [
24.168445969175817
],
"occupancy": [
15
],
"temperature": [
26.176607611778156
],
"time": "2020-09-15T16:15:36.027525"
}
}
{
"office": {
"co2": [
6.633787232630541
],
"occupancy": [
1
],
"temperature": [
27.727982558797844
],
"time": "2020-09-15T16:15:36.608386"
}
}
我尝试了json_normalize,但我不明白如何规范化我的 JSON 数据。
with open('data.json','r') as f:
data = json.loads(f.read())
# Normalizing data
data1 = pd.json_normalize(data, record_path =['Results'])
# Saving to CSV format
multiple_level_data.to_csv('multiplelevel_normalized_data.csv', index=False)
我使用这段代码,出现以下错误
JSONDecodeError Traceback(最近一次调用最后一次) 在 1 中 open('data.json','r') as f: ----> 2 data = json.loads(f.read()) JSONDecodeError:额外数据:第 14 行第 2 列(字符 240)
【问题讨论】:
-
请添加您尝试使用 json_normalize 的最小 sn-p 并添加一些关于它如何不符合您的期望的详细信息(您是否收到错误?哪些错误?等等)
-
with open('data.json','r') as f: data = json.loads(f.read()) # Normalizing data data1 = pd.json_normalize(data, record_path =['Results']) # Saving to CSV format multiple_level_data.to_csv('multiplelevel_normalized_data.csv', index=False)我使用这段代码,出现以下错误 JSONDecodeError Traceback (最近一次调用最后)in 1 with open('data.json ','r') as f: ----> 2 data = json.loads(f.read()) JSONDecodeError: Extra data: line 14 column 2 (char 240)
标签: json python-3.x pandas dataframe nested