-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path3-flattenfile.py
39 lines (34 loc) · 1.81 KB
/
3-flattenfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import json
import pprint
airbnb = open("output/all_withstate.json", "r")
airbnb = json.loads(airbnb.read())
airbnb_flat = []
for listing in airbnb:
listing_flat = {}
listing_flat["county"] = listing["county"]
listing_flat["state"] = listing["state"]
listing_flat["beds"] = listing["listing"]["beds"]
listing_flat["id"] = listing["listing"]["id"]
listing_flat["is_new_listing"] = listing["listing"]["is_new_listing"]
listing_flat["lat"] = listing["listing"]["lat"]
listing_flat["lng"] = listing["listing"]["lng"]
listing_flat["localized_city"] = listing["listing"]["localized_city"]
listing_flat["town"] = listing["town"]
listing_flat["name"] = listing["listing"]["name"]
listing_flat["person_capacity"] = listing["listing"]["person_capacity"]
listing_flat["room_type"] = listing["listing"]["room_type"]
listing_flat["space_type"] = listing["listing"]["space_type"]
listing_flat["star_rating"] = listing["listing"]["star_rating"]
listing_flat["tier_id"] = listing["listing"]["tier_id"]
listing_flat["reviews_count"] = listing["listing"]["reviews_count"]
listing_flat["price"] = listing["#_quote"]["rate"]["amount"]
listing_flat["currency"] = listing["#_quote"]["rate"]["currency"]
listing_flat["rate_type"] = listing["#_quote"]["rate_type"]
listing_flat["rate_with_service_fee"] = listing["#_quote"]["rate_with_service_fee"]["amount"]
listing_flat["monthly_price_factor"] = listing["#_quote"]["monthly_price_factor"]
listing_flat["weekly_price_factor"] = listing["#_quote"]["weekly_price_factor"]
listing_flat["can_instant_book"] = listing["#_quote"]["can_instant_book"]
airbnb_flat.append(listing_flat)
with open("output/airbnb_flat.json", "w") as f:
f.write(json.dumps(airbnb_flat))
print "Done"