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

时间:2019-02-06 10:15:00

标签: python json pandas api parsing

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

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

在“天气”列中获得以下输出

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

output image

代码..............

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 个答案:

答案 0 :(得分:1)

使用:

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

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