从 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)