2016-11-07 61 views
0

我被要求使用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

回答

0

如果您準確地引用了要求的內容,則需要收集有關JSON中提到的用戶的更多詳細信息,以便編譯所需的輸出。 Yelp擁有一個API,可以幫助您在給定用戶ID的情況下收集所需的數據。總之,看起來這不是一個真正的JSON問題。

+0

實際的報價是「編寫Python代碼以從文件yelp_academic_dataset.json中提取有關所有企業的數據。請注意,」業務類別「實際上是JSON文件中的一個列表,因此我們將僅使用此列表的第一個元素作爲一個企業的主要類別「。 – Parker

+0

我真的很困惑的是,如何從原始JSON文件中獲取輸出文件中的信息 – Parker

+0

因此,您剛分享的內容是不完整的數據。您需要提供整個yelp_academic_dataset.json以獲得我想要的任何幫助。 –