开始使用免费开始使用

从 API 获取数据

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

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

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

本练习是课程的一部分

使用 pandas 高效导入数据

查看课程

练习说明

  • 使用 requests.get() 从 Yelp API(api_url)获取纽约市咖啡馆的数据。必要的 paramsheaders 信息已提供。
  • 使用响应对象的 json() 方法提取 JSON 数据,并将其赋值给 data
  • 使用 pandasDataFrame() 函数将咖啡馆列表加载为数据框 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)
编辑并运行代码