可以从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
实现同样的效果(虽然不需要扁平化)。
发布于 2018-11-10 02:39:55
如果您的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
的loads
在传递回json_normalize
之前将JSON字符串转换为Python对象。
发布于 2018-11-10 01:31:00
我通常使用"read_json“从json创建数据帧
import pandas as pd
import requests
data = requests.get(url, params).content
df = pd.read_json(data)
df.head()
https://stackoverflow.com/questions/53230467
复制相似问题