使用Python从JSON文件中提取数据

问题描述:

我被要求使用Python从JSON文件中提取数据。 原始JSON文件看起来是这样的:使用Python从JSON文件中提取数据

{"votes": {"funny": 15, "useful": 48, "cool": 18}, "user_id": "JkeCKyEaQlbLd9uZYl4DjA", "name": "LiiLii C.", "url": "http://www.yelp.com/user_details?userid=JkeCKyEaQlbLd9uZYl4DjA", "average_stars": 3.2258064516128999, "review_count": 31, "type": "user"} 

{"votes": {"funny": 0, "useful": 2, "cool": 0}, "user_id": "cs91PAsv6esdWAaSkzm2lg", "name": "Jan Ellen T.", "url": "http://www.yelp.com/user_details?userid=cs91PAsv6esdWAaSkzm2lg", "average_stars": 3.0, "review_count": 4, "type": "user"} 

,我被要求使用Python来提取该文件,并给它看起来像这样的输出文件:

name city state stars review_count main_category 

Southern California Medical Group Los Angeles CA 3.5 2 Medical Centers 

Harvard Square Shiatsu Cambridge MA 4.0 4 Massage 

Faith & Glory Collective Kitchener ON 4.0 2 Tattoo 

Von's Records & Posters West Lafayette IN 3.5 3 Music & DVDs 

JP's Java Austin TX 3.5 85 Food 

我真的被这个迷惑因为我不明白为什么输出文件没有类似于原始JSON文件。这是因为我需要通过每个提供的链接从JSON文件提取数据?如果是这样的话,我该怎么做这个任务?

+0

这听起来像是一个问题,你应该问一下给这个任务的人。你是对的,这是令人困惑的。也许他只是想让你在JSON中查找数据的类别并以类似的方式解析它? – Matthew

如果您准确地引用了要求的内容,则需要收集有关JSON中提到的用户的更多详细信息,以便编译所需的输出。 Yelp拥有一个API,可以帮助您在给定用户ID的情况下收集所需的数据。总之,看起来这不是一个真正的JSON问题。

+0

实际的报价是“编写Python代码以从文件yelp_academic_dataset.json中提取有关所有企业的数据。请注意,”业务类别“实际上是JSON文件中的一个列表,因此我们将仅使用此列表的第一个元素作为一个企业的主要类别“。 – Parker

+0

我真的很困惑的是,如何从原始JSON文件中获取输出文件中的信息 – Parker

+0

因此,您刚分享的内容是不完整的数据。您需要提供整个yelp_academic_dataset.json以获得我想要的任何帮助。 –