是否可以从格式化为文本而非Python对象的JSON创建数据帧?
使用Python对象,我可以做例如:
from pandas.io.json import json_normalize
import requests
response = requests.get(url, params).json()
df = json_normalize(response)
但我想用CCD_ 1实现同样的效果(尽管不需要平坦化(。
如果你的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字符串转换为Python对象,然后再传递回json_normalize
。
我通常使用"read_json"从json创建数据帧
import pandas as pd
import requests
data = requests.get(url, params).content
df = pd.read_json(data)
df.head()