解析嵌套的 json 并将其保存在 csv 中

Posted

技术标签:

【中文标题】解析嵌套的 json 并将其保存在 csv 中【英文标题】:Parsing a nested json and save it in csv 【发布时间】:2019-06-30 06:10:33 【问题描述】:

我正在使用 json_normalize 的 api 解析 json,我必须将其保存在 csv 文件中。

我已经获得了 json 并将其保存在 csv 中,但它是一个嵌套的 json 和一个键,并且它的属性不像其他列那样保存为列。

在天气列中低于输出

['id': 600, 'main': 'Snow', 'description': 'light snow', 'icon': '13d']

代码........

import requests

import json

import pandas as pd

from pandas.io.json import json_normalize

data = requests.get("http://api.openweathermap.org/data/2.5/forecast?id=524901&APPID=94070a31e4a96500de718a66f86ca6ba").json()



vardump = json.dumps(data)

varobject = json.loads(vardump)

df = json_normalize(varobject['list'])

df.to_csv('Output3.csv')

我希望输出作为同一 csv 文件中的列。

【问题讨论】:

【参考方案1】:

用途:

df1 = json_normalize(data['list'], 'weather')
df2 = json_normalize(data['list'])

df = df2.drop('weather', axis=1).join(df1)

【讨论】:

以上是关于解析嵌套的 json 并将其保存在 csv 中的主要内容,如果未能解决你的问题,请参考以下文章

使用 Dart 语言解析嵌套 JSON 数组并将其放入模型类中

如何读取从 API 检索到的 JSON 并将其保存到 CSV 文件中?

Python - 如何解析 JSON 并将其保存到 MYSQL 数据库

使用 Pandas 在巨大的 CSV 中解析带有嵌套值的 JSON 列

如何拆分/解析 JSON 数据并将其保存到 SQL 服务器中?

在 Pandas 数据框中提取嵌入为字符串的嵌套 JSON