示例#1
0
文件: app.py 项目: sleitner/covid19
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd
import plotly.graph_objects as go
from dash.dependencies import Input, Output
from dash.exceptions import PreventUpdate
from plotly.subplots import make_subplots

from datasets import Datasets
from ui_components import slider_choose_dates, covid_slider_mark_dates, \
    covid_selectors, caveat_markdown_text_covid

# Data sets
print("--------------------")
dat = Datasets() 
covid_state, covid_county = dat.covid_data()
state_pop, county_pop = dat.population_data()
dat.geo_data()
c_zip_fips = dat.c_zip_fips
counties_geojson = dat.counties_geojson
states_geojson = dat.states_geojson
county_latlong = dat.counties_latlon
state_latlong = dat.state_latlong
print("Completed loading datasets and computing rolled statistics")
print("--------------------")

# merge population
covid_state = pd.merge(covid_state, state_pop, on='state', suffixes=('','_'), how='inner')
covid_county = pd.merge(covid_county, county_pop, on='fips', suffixes=('','_'), how='left') #, how='inner')
# merge geography
if 'latitude' not in covid_county.columns: