是否可以从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
达到相同的目的(虽然不需要展平)。
答案 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
。