Guest User

Untitled

a guest
Apr 20th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. import folium
  2. import google.datalab.bigquery as bq
  3.  
  4. bq_data = bq.Query(“””
  5. select
  6. status.hour,
  7. stations.station_id,
  8. stations.latitude,
  9. stations.longitude,
  10. status.bikes_available
  11. FROM `bigquery-public-data.san_francisco.bikeshare_stations` stations
  12. JOIN (
  13. select
  14. station_id,
  15. extract(hour from time) as hour,
  16. extract(dayofweek from time) as dow,
  17. sum(if(bikes_available > 2, 1, 0)) as bikes_available
  18. from `bigquery-public-data.san_francisco.bikeshare_status`
  19. group by station_id, hour
  20. having hour=18
  21. ) status on stations.station_id = status.station_id
  22. “””)
  23. df = bq_data.execute(output_options=bq.QueryOutput.dataframe()).result()
  24.  
  25. max_amount = float(df['bikes_available'].max())
  26. hmap = folium.Map(location=[37.333988, -121.894902], zoom_start=9)
  27. hm_wide = HeatMap(zip(df.latitude.values, df.longitude.values, df.bikes_available.values),
  28. min_opacity=0.2,
  29. max_val = max_amount,
  30. radius=17, blur=15,
  31. max_zoom=1,
  32. )
  33. hmap.add_child(hm_wide)
Add Comment
Please, Sign In to add comment