开始使用免费开始使用

处理深度嵌套的数据

在上一个练习中,您展开了下一级嵌套的数据。这一次,您将解包更深层的嵌套数据。

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())
编辑并运行代码