Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. import json
  2.  
  3. cfpb_16 = [x for x in json.load(open("cfpb16_1000.json"))]
  4.  
  5. # Task 1
  6. def count_complaints(complaints, company_name):
  7.  
  8.     compcount = 0
  9.     for complaint in complaints:
  10.         if complaint["Company"] == company_name:
  11.             compcount += 1
  12.     return compcount
  13.  
  14. # Task 2
  15. def find_companies(complaints):
  16.  
  17.     complaintset = set()
  18.     for complaint in complaints:
  19.         complaintset.add(complaint["Company"])
  20.     return complaintset
  21.  
  22.  
  23. # Task 3
  24. def count_by_state(complaints):
  25.  
  26.     statedict = {}
  27.  
  28.     for complaint in complaints:
  29.         statename = complaint["State"]
  30.         statedict[statename] = statedict.get(statename, 0) + 1
  31.     return statedict
  32.  
  33. # Task 4
  34. def count_by_company_by_state(complaints):
  35.  
  36.     bcbs = {}
  37.     for company_name in find_companies(complaints):
  38.  
  39.         cstate = {}
  40.         for complaint in complaints:
  41.             if complaint["Company"] == company_name:
  42.                 cstate[complaint["State"]] = cstate.get(complaint["State"], 0) + 1
  43.  
  44.         bcbs[company_name] = cstate
  45.     return bcbs
  46.  
  47.  
  48. # Task 5
  49. def complaints_by_company(complaints):
  50.     # Your code goes here
  51.     # replace {} with a suitable return value
  52.     return {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement