python - 循环获取请求(Yelp Fusion API)
问题描述
我正在尝试使用 Yelp Businesses API 从美国城市列表中提取相同类型的企业名称列表。我编写了一个我认为应该实现此目的的循环,但该请求似乎只是将列表中的最后一项作为输入读取。
所需的输出是为我列表中的每个城市调用 50 条记录(Yelp 限制)。
from yelpapi import YelpAPI
import pandas as pd
from pandas import DataFrame
key = "key"
yelp_api = YelpAPI(key)
#Define Search
list_of_cities = ['Portland, OR','Seattle, WA']
term = ['donuts']
search_limit = 50
#Loop through search for each city
for i in list_of_cities:
r=yelp_api.search_query(term = term,location = i,limit = search_limit)
cols = list(r['businesses'][0].keys())
df = pd.DataFrame(columns=cols)
for row in r['businesses']:
df = DataFrame(df.append(row, ignore_index=True))
df.to_csv('yelp.csv')
使用此代码时,我只获得位于华盛顿州西雅图的“甜甜圈店”的提要,而我正在寻找西雅图和波特兰的“甜甜圈店”。
解决方案
推荐阅读
- sql - 在sql server中的特定情况下除以零
- ruby-on-rails - 如何在rails中连接fixnum和字符串?
- docker - Grafana 使用 docker-compose.yml 和 Dockerfile 从源代码构建,路径设置错误,找不到 go 命令
- javascript - 编写可与 framework7 重用的 app.request (get/post) 的最佳方法是什么?
- web-scraping - 浏览每个类别和产品名称具有不同名称的类别
- android - 在后台运行的 Nativescript 应用程序自动在前台打开
- sql-server - 将数据从 Sql 数据库迁移到 SharePoint 列表和库
- authorization - 将本地 ADFS (4.0 Windows Sever 2016) 设置为 Net Core API
- python-3.x - python 3的K最短路径算法
- android - 如何使用 webView 以编程方式更改搜索栏时间并在 youtube iframe api 中启用全屏?