【问题标题】:Exporting data from Yelp API to csv file将数据从 Yelp API 导出到 csv 文件
【发布时间】:2020-06-03 03:21:20
【问题描述】:

我是一名尝试使用 Yelp API 的初学者程序员,我已经能够提取我需要的信息,但我不知道如何只将地址的一部分导出到我的 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']])

在最后一行代码中,在 for 循环中,我希望能够像这样定位“位置”的特定元素:

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

在 Yelp 网站上,它显示我可以针对这些细节,但我似乎无法弄清楚如何使用 c.writerow()

Yelp 表明我可以这样定位这些:

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

【问题讨论】:

  • 在最后一行代码中,在 for 循环中,我希望能够像这样定位“位置”的特定元素:那?你在哪个部分苦苦挣扎?

标签: python csv import yelp-fusion-api


【解决方案1】:

从响应中,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']])

【讨论】:

    猜你喜欢
    • 2015-09-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 2019-01-11
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多