使用REST API JSON响应作为数据在Python中构建报告



我很难将来自QuickBase API的json响应转换为Pandas数据帧,这样我就可以使用Pandas和Chartly处理和绘制数据。

import requests
import json
token = "b5u67z_pgnr_dkqwwkbbmmhnzwcjd4cexbi893ux"
realm_hostname = "builderprogram-ypetrov.quickbase.com"
headers = {
'QB-Realm-Hostname': realm_hostname,
'User-Agent': 'Python_Reporting',
'Authorization': 'QB-USER-TOKEN ' + token
}
body = {
"from": "bq4zh7zip",
"select": [
7,
11,
16
]
}
r = requests.post(
'https://api.quickbase.com/v1/records/query',
headers = headers,
json = body
)
json_export = (json.dumps(r.json(),indent=4))
import pandas as pd
#everything works fine until here, I can print json_export and the data is there but can't continue from here onwards
pd.read_json(json_export)

API请求详细信息在测试环境中是有效的,因此如果需要,请随时使用它
如有任何帮助,我们将不胜感激
致问候!

假设要将data中的信息转换为pandas数据帧,则可以使用pd.json_normalize而不是pd.read_json

...
# your code
...
import pandas as pd
df = pd.json_normalize(json.loads(json_export)['data'])
print(df.head())

最新更新