Guest User

Untitled

a guest
Dec 14th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. import numpy as np
  2. import pandas as pd
  3. import requests
  4.  
  5. url= 'https://raw.githubusercontent.com/chrisc617/Data-Bootcamp-Final-
  6. Project/master/DOITT_SUBWAY_STATION_01_13SEPT2010.csv'
  7. sales= pd.read_csv(url)
  8. train = sales.drop(['URL','OBJECTID'],axis=1)
  9. from geopy.geocoders import Nominatim
  10. geolocator = Nominatim()
  11. train= train.head()
  12. train
  13.  
  14. def reverse_geocode(latlng):
  15. result = {}
  16. url = 'https://maps.googleapis.com/maps/api/geocode/json?latlng={}'
  17. request = url.format(latlng)
  18. data = requests.get(request).json()
  19. if len(data['results']) > 0:
  20. result = data['results'][0]
  21. return result
  22.  
  23. train['latitude'] = train['the_geom'].apply(lambda x: pd.Series(x.split('
  24. ')))[1]
  25. train['longitude'] = train['the_geom'].apply(lambda x: pd.Series(x.split('
  26. ')))[2]
  27. train['latitude']=train['latitude'].apply(lambda x: pd.Series(x.split('(')))
  28. [1]
  29. train['longitude']=train['longitude'].apply(lambda x:
  30. pd.Series(x.split(')')))[0]
  31. train.drop(['the_geom'],axis=1)
  32. train['latitude'] = train['latitude'].apply(lambda x: pd.Series(str(x)))
  33. train['longitude'] = train['longitude'].apply(lambda x: pd.Series(str(x)))
  34. train=train.head()
  35. train
  36.  
  37. train['latlng'] = train.apply(lambda row: '{},{}'.format(row['latitude'],
  38. row['longitude']), axis=1)
  39. train['geocode_data'] = train['latlng'].map(reverse_geocode)
  40. train['Zip'] =train['latlng'].apply(geolocator.reverse)
  41. train['Zip'].apply(lambda x: pd.Series(x.split(',')))
  42. foo = lambda x: pd.Series([i for i in reversed(x.split(','))])
  43. train['Zip']=train['Zip'].apply(lambda x: str(x))
  44. train['Zip']=train['Zip'].apply(foo)[1]
  45.  
  46. train
Add Comment
Please, Sign In to add comment