【发布时间】:2018-12-01 21:57:03
【问题描述】:
我正在接收来自 API 的请求,并尝试使用 requests 库和 json_normalize() 函数在 Python 中处理它。这是我的步骤:
import requests
from pandas.io.json import json_normalize
url = "Some String"
headers = {
'Authorization':"Some Token"}
response = requests.request("GET", url, headers=headers)
data = response.json()
df = json_normalize(data)
它给了我这样的输出:
Col1 Col2
[{'text': 'sometext', 'date':'1528322400000',...}] [[1528322400000, 24], [1528322460000, 24]
我想解析列内的嵌套结构,从中制作数据框并按日期合并。
情况是我可以像这样解析Col1:df = json_normalize(data['Col1']) 它会给我很好的数据框,其中包含来自这个嵌套 json 的列,一切都很好。
但它不适用于Col2,因为基本上它是列表。在执行df = json_normalize(data['Col2']) 时收到错误:'list' object has no attribute 'values'
我的问题:
- 我可以像使用
Col1那样解析嵌套列表吗(使用json_normalize()或其他)? - 如果我对 API 本身和
Col2中的所有列名进行一些更改会更容易吗?就像在Col1中一样以便于解析?
谢谢!
【问题讨论】:
标签: python json list pandas python-requests