来自JSON的数据框是否格式化为文本?

时间:2018-11-09 17:16:24

标签: python json pandas dataframe

是否可以从JSON格式创建为文本格式而不是Python对象格式的数据框?

例如,使用Python对象,我可以这样做:

from pandas.io.json import json_normalize
import requests

response = requests.get(url, params).json()
df = json_normalize(response)

但是我想用response = requests.get(url,params).text达到相同的目的(虽然不需要展平)。

2 个答案:

答案 0 :(得分:0)

我通常使用“ read_json”从json创建数据框

import pandas as pd
import requests

data = requests.get(url, params).content
df = pd.read_json(data)
df.head()

答案 1 :(得分:0)

如果保证您的response = requests.get(url,params).text为您提供有效的JSON字符串,那么您所需要做的就是:

from pandas.io.json import json_normalize, loads
import requests

response = requests.get(url, params).text
df = json_normalize(loads(response))

在这里,我们使用json的{​​{1}}将JSON字符串转换为Python对象,然后再传递回loads