import folium
import pandas as pd
import json
from pyodide.http import open_url
state_geo = "https://raw.githubusercontent.com/python-visualization/folium/master/examples/data/us-states.json"
state_unemployment="https://raw.githubusercontent.com/python-visualization/folium/master/examples/data/US_Unemployment_Oct2012.csv"
state_data = pd.read_csv(open_url(state_unemployment))
geo_json = json.loads(open_url(state_geo).read())
m = folium.Map(location=[48, -102], zoom_start=3, tiles="Stamen Terrain")
folium.Choropleth(
geo_data=geo_json,
name="Unemployment 2012",
data=state_data,
columns=['State', 'Unemployment'],
key_on="feature.id",
fill_color='YlGn',
fill_opacity=0.7,
line_opacity=0.2,
legend_name="Unemployment Rate (%), 2012"
).add_to(m)
folium.LayerControl().add_to(m)
m