Экспорт данных из API Yelp в файл CSV PYTHON - PullRequest
0 голосов
/ 19 февраля 2020

Я начинающий программист, пытающийся работать с API Yelp, и мне удалось получить необходимую информацию, но я не могу понять, как экспортировать только одну часть адреса в мой CSV-файл. Это код, с которым я работаю

**Convert the JSON string to a dictionary*

business_data = response.json()
c = csv.writer(open('testing.csv', 'a'), lineterminator ='\n')

for biz in business_data['businesses']:

    c.writerow([biz['name'], biz['location'], biz['phone'], biz['url']])

В последней строке кода, в поле для l oop, я хочу иметь возможность указать целевой элемент c элемента 'location' как это:

#c.writerow([biz['name'], biz['address1'], biz['city'], biz['state'], biz['zip_code'], biz['phone'], biz['url']])

на веб-сайте Yelp, это показывает, что я могу нацелиться на эти особенности, но я просто не могу понять, как с c .writerow ()

Визг показывает, что я могу нацелить их так:

businesses[x].location.address1 
businesses[x].location.address2 
businesses[x].location.city 

1 Ответ

1 голос
/ 19 февраля 2020

Из ответа biz ['location'] - это словарь python, означающий, что он состоит из пар ключ-значение.

Вы можете проверить это, напечатав type(biz['location']). Чтобы ответить на ваш вопрос, все, что вам нужно, это вызвать ключ dict и записать значение в файл.

c.writerow([biz['name'], biz['location']['address1'], biz['location']['city'], biz['location']['state'], biz['location']['zip_code'] biz['phone'], biz['url']])
...