Guest User

Untitled

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