Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. import urllib2, ast, csv, random
  2.  
  3. with open('gender_data.csv', 'rb') as csvfile:
  4. csvreader = csv.reader(csvfile, delimiter=',', quotechar='|')
  5. next(csvreader, None)
  6.  
  7. male_scores = []
  8. female_scores = []
  9.  
  10. for row in csvreader:
  11. country_code = row[0]
  12. score = row[1]
  13. first_name = row[2]
  14. first_name = first_name.split(' ')[0]
  15.  
  16. request_url = "https://api.genderize.io/?name=" + first_name + "&country_id=" + country_code
  17. response = ""
  18.  
  19. if random.random() < 0.1:
  20. try:
  21. response = urllib2.urlopen(request_url).read()
  22. response = ast.literal_eval(response)
  23. gender = response['gender']
  24.  
  25. if gender == 'male':
  26. male_scores.append(score)
  27. elif gender == 'female':
  28. female_scores.append(score)
  29. except:
  30. print response
  31.  
  32. print "males"
  33. print male_scores
  34.  
  35. print "females"
  36. print female_scores
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement