开始使用免费开始使用

从 API 获取数据

在本练习中,您将使用 requests.get() 查询 Yelp Business Search API,检索纽约市的咖啡馆信息。requests.get() 需要一个用于获取数据的 URL。Yelp API 还需要搜索参数和授权请求头,分别通过关键字参数 params 和 headers 传入。

您需要使用响应对象的 json() 方法提取数据,并将其传递给 pandas 的 DataFrame() 函数以创建一个数据框。请注意,所需的数据位于字典键 "businesses" 下。

已加载 pandas(简称 pd)和 requests。授权信息在字典 headers 中,所需的 API 参数已存储在 params 中。

本练习是课程的一部分

使用 pandas 高效导入数据

查看课程

练习说明

  • 使用 requests.get() 从 Yelp API(api_url)获取纽约市咖啡馆的数据。必要的 params 和 headers 信息已提供。
  • 使用响应对象的 json() 方法提取 JSON 数据,并将其赋值给 data。
  • 使用 pandas 的 DataFrame() 函数将咖啡馆列表加载为数据框 cafes。列表位于 data 中的 "businesses" 键下。
  • 打印数据框的 dtypes,查看您拿到的是什么信息。

交互式实操练习

通过完成这段示例代码来试试这个练习。

api_url = "https://api.yelp.com/v3/businesses/search"

# Get data about NYC cafes from the Yelp API
response = ____(____, 
                headers=headers, 
                params=params)

# Extract JSON data from the response
data = response.____

# Load data to a dataframe
cafes = ____(____)

# View the data's dtypes
print(cafes.dtypes)
编辑并运行代码