处理深度嵌套的数据
在上一个练习中,您展开了下一级嵌套的数据。这一次,您将解包更深层的嵌套数据。
Yelp API 响应中的 categories 属性包含对象列表。要将这些数据扁平化,您将通过设置 json_normalize() 的参数来指定 categories 的路径,并选择要包含到数据框中的其他属性。您还需要更改分隔符以便于选择列,并为其他属性添加前缀以避免列名冲突。我们将分步骤完成。
已导入 pandas(简称 pd)和 json_normalize()。关于纽约市咖啡馆的 JSON 格式 Yelp 数据已存为 data。
本练习是课程的一部分
使用 pandas 高效导入数据
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Flatten businesses records and set underscore separators
flat_cafes = ____(data["businesses"],
____)
# View the data
print(flat_cafes.head())