Я создал функцию, которая извлекает цену, рейтинг и т. д. после того, как попадет в API:
def is_priced(business_id):
try:
priced_ind = get_business(API_KEY, business_id)
priced_ind1 = priced_ind['price']
except:
priced_ind1 = 'None'
return priced_ind1
priced_ind = is_priced(b_id)
print(priced_ind)
Аналогично для рейтинга
def is_rated(business_id):
try:
rated_ind = get_business(API_KEY, business_id)
rated_ind1 = rated_ind['rating']
except:
rated_ind1 = 'None'
return rated_ind1
Однако я хочу, чтобы моя функция перебирала названия компаний, которые у меня есть в моем CSV-файле, собирала все эти данные и экспортировала их в новый CSV-файл с этими двумя параметрами рядом с названиями компаний.
Файл CSV содержит информацию о названии компании, а также ее адрес, город, штат, почтовый индекс и страну.
Eg:
Name address city state zip country
XYZ(The) 5* WE 223899th St. New York NY 19921 US
Мой вывод:
Querying https://api.xyz.com/v3/businesses/matches ...
True
Querying https://api.xyz.com/v3/businesses/matches ...
4.0
Querying https://api.xyz.com/v3/businesses/matches ...
$$
Querying https://api.xyz.com/v3/businesses/matches ...
Querying https://api.xyz.com/v3/businesses/matches ...
Настоящая проблема заключается в том, что мой вывод возвращает только бизнес-идентификатор в csv. и рейтинг и т. д., как вы видите, просто возвращается в консоль. как мне настроить цикл так, чтобы он возвращал для всех предприятий нужную мне информацию в один CSV?
is_priced
возьмет business_name вместо id, это все еще будет работать для вас? Поскольку у нас есть доступ только к имени в csv. - person Haytam   schedule 27.06.2018