diff --git a/covid/constants.py b/covid/constants.py index ff2b1ab..a152223 100644 --- a/covid/constants.py +++ b/covid/constants.py @@ -1 +1,19 @@ +from enum import IntEnum + PATH_TO_SERVICE_ACCOUNT_KEY = "service-account-key.json" + + +# Define the frontend colors. +class Color(IntEnum): + GREEN = 0 + YELLOW = 1 + RED = 2 + DARK_RED = 3 + + +COLOR_NAME_MAP = { + Color.GREEN: "Green", + Color.YELLOW: "Yellow", + Color.RED: "Red", + Color.DARK_RED: "Dark Red", +} diff --git a/covid/extract.py b/covid/extract.py index 539073d..9022e72 100644 --- a/covid/extract.py +++ b/covid/extract.py @@ -4,6 +4,7 @@ import pandas as pd import requests +from covidcountydata import Client from df2gspread import gspread2df import covid.extract_config.cdc_govcloud as cgc @@ -29,6 +30,13 @@ CATEGORY_3_DATA_GOOGLE_SHEET_KEY = "1-BSd5eFbNsypygMkhuGX1OWoUsF2u4chpsu6aC4cgVo" CATEGORY_3_HISTORICAL_DATA_TAB = "Historical Data" + +# Define the url used for covidatlas.com which we use for county-level data. +_COVID_ATLAS_TIME_SERIES_URL = "https://liproduction-reportsbucket-bhk8fnhv1s76.s3-us-west-1.amazonaws.com/v1/latest/timeseries.csv" + +# Define the API key for covidcountydata +_COVID_COUNTY_DATA_API_KEY = "AWWjV0egkRXe8GPm6JAB3NrUHRW3VDAe" + logger = logging.getLogger(__name__) @@ -202,3 +210,24 @@ def extract_cdc_beds_historical_data(credentials): cdc_historical_df = cdc_historical_df.set_index(STATE_FIELD) return cdc_historical_df + + +def extract_covid_atlas_data(): + """This function pulls a time series of all county-level data available using covidatlas.com.""" + # Pull all historical data available. + logger.info("Downloading Covid Atlas data (this may take a while).") + historical_df = pd.read_csv(_COVID_ATLAS_TIME_SERIES_URL) + logger.info("Finished downloading Covid Atlas data.") + return historical_df + + +def extract_covidcounty_data(): + logger.info("Downloading county-level data") + c = Client(apikey=_COVID_COUNTY_DATA_API_KEY) + two_weeks_ago = pd.Timestamp.utcnow() - pd.Timedelta("14D") + c.covid_us(location=">1000", dt=f">{two_weeks_ago.date()}").demographics( + variable="Total population" + ).us_counties() + covid_df = c.fetch() + logger.info("Finished downloading county-level data") + return covid_df diff --git a/covid/load_utils.py b/covid/load_utils.py index 2cae716..2bd7878 100644 --- a/covid/load_utils.py +++ b/covid/load_utils.py @@ -1,8 +1,11 @@ +import logging import time SECONDS_TO_SLEEP = 20 +logger = logging.getLogger(__name__) + def sleep_and_log(seconds=SECONDS_TO_SLEEP): - print(f"Sleeping for {seconds} seconds between posts...") + logger.info(f"Sleeping for {seconds} seconds between posts...") time.sleep(seconds) diff --git a/covid/test_fixtures/covidatlas_example_subset.csv b/covid/test_fixtures/covidatlas_example_subset.csv new file mode 100644 index 0000000..73f8fdb --- /dev/null +++ b/covid/test_fixtures/covidatlas_example_subset.csv @@ -0,0 +1,383 @@ +,locationID,slug,name,level,city,county,state,country,lat,long,population,aggregate,tz,cases,deaths,recovered,active,tested,hospitalized,hospitalized_current,discharged,icu,icu_current,date +201023,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-24 +201024,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-25 +201025,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-26 +201026,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-27 +201027,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-28 +201028,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-29 +201029,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-30 +201030,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-31 +201031,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-01 +201032,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-02 +201033,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-03 +201034,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-04 +201035,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-05 +201036,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-06 +201037,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-07 +201038,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-08 +201039,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-09 +201040,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-10 +201041,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-11 +201042,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-12 +201043,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-13 +201044,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-14 +201045,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-15 +201046,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-16 +201047,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-17 +201048,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-18 +201049,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-19 +201050,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-20 +201051,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-21 +201052,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-22 +201053,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-23 +201054,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-24 +201055,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-25 +201056,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-26 +201057,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-27 +201058,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-28 +201059,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-29 +201060,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1.0,0.0,,,,,,,,,2020-03-01 +201061,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1.0,0.0,,,,,,,,,2020-03-02 +201062,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-03-03 +201063,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-03-04 +201064,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-03-05 +201065,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-03-06 +201066,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-03-07 +201067,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-03-08 +201068,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,24.0,0.0,,,,,,,,,2020-03-09 +201069,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,25.0,0.0,,,,,,,,,2020-03-10 +201070,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,25.0,0.0,,,,,,,,,2020-03-11 +201071,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,29.0,0.0,,,,,,,,,2020-03-12 +201072,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,29.0,0.0,,,,,,,,,2020-03-13 +201073,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,29.0,0.0,,,,,,,,,2020-03-14 +201074,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,37.0,0.0,,,,,,,,,2020-03-15 +201075,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,40.0,0.0,,,,,,,,,2020-03-16 +201076,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,49.0,0.0,,,,,,,,,2020-03-17 +201077,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,53.0,0.0,,,,,,,,,2020-03-18 +201078,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,57.0,0.0,,,,,,,,,2020-03-19 +201079,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,67.0,0.0,,,,,,,,,2020-03-20 +201080,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,70.0,0.0,,,,,,,,,2020-03-21 +201081,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,106.0,0.0,,,,,,,,,2020-03-22 +201082,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,122.0,1.0,,,,,,,,,2020-03-23 +201083,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,135.0,2.0,,,,,,,,,2020-03-24 +201084,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,135.0,4.0,,,,,,,,,2020-03-25 +201085,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,178.0,4.0,,,,,,,,,2020-03-26 +201086,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,220.0,4.0,,,,,,,,,2020-03-27 +201087,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,256.0,6.0,,,,,,,,,2020-03-28 +201088,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,270.0,7.0,,,,,,,,,2020-03-29 +201089,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,283.0,7.0,,,,,,,,,2020-03-30 +201090,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,313.0,7.0,,,,,,,,,2020-03-31 +201091,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,359.0,8.0,,,,,,,,,2020-04-01 +201092,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,396.0,9.0,,,,,,,,,2020-04-02 +201093,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,443.0,12.0,,,,,,,,,2020-04-03 +201094,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,537.0,12.0,,,,,,,,,2020-04-04 +201095,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,566.0,12.0,,,,,,,,,2020-04-05 +201096,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,588.0,13.0,,,,,,,,,2020-04-06 +201097,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,634.0,15.0,,,,,,,,,2020-04-07 +201098,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,674.0,16.0,,,,,,,,,2020-04-08 +201099,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,713.0,17.0,,,,,,,,,2020-04-09 +201100,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,766.0,20.0,,,,,,,,,2020-04-10 +201101,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,806.0,21.0,,,,,,,,,2020-04-11 +201102,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,843.0,23.0,,,,,,,,,2020-04-12 +201103,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,886.0,23.0,,,,,,,,,2020-04-13 +201104,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,884.0,36.0,,,,,,,,,2020-04-14 +201105,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,962.0,36.0,,,,,,,,,2020-04-15 +201106,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1007.0,39.0,,,,,,,,,2020-04-16 +201107,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1061.0,40.0,,,,,,,,,2020-04-17 +201108,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1114.0,41.0,,,,,,,,,2020-04-18 +201109,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1164.0,42.0,,,,,,,,,2020-04-19 +201110,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1191.0,42.0,,,,,,,,,2020-04-20 +201111,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1239.0,43.0,,,,,,,,,2020-04-21 +201112,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1280.0,45.0,,,,,,,,,2020-04-22 +201113,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1350.0,46.0,,,,,,,,,2020-04-23 +201114,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1401.0,48.0,,,,,,,,,2020-04-24 +201115,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1437.0,52.0,,,,,,,,,2020-04-25 +201116,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1468.0,52.0,,,,,,,,,2020-04-26 +201117,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1498.0,52.0,,,,,,,,,2020-04-27 +201118,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1533.0,55.0,,,,,,,,,2020-04-28 +201119,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1568.0,57.0,,,,,,,,,2020-04-29 +201120,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1603.0,60.0,,,,,,,,,2020-04-30 +201121,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1636.0,62.0,,,,,,,,,2020-05-01 +201122,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1705.0,63.0,,,,,,,,,2020-05-02 +201123,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1749.0,63.0,,,,,,,,,2020-05-03 +201124,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1776.0,63.0,,,,,,,,,2020-05-04 +201125,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1809.0,66.0,,,,,,,,,2020-05-05 +201126,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1863.0,66.0,,,,,,,,,2020-05-06 +201127,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1917.0,67.0,,,,,,,,,2020-05-07 +201128,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,1961.0,70.0,,,,,,,,,2020-05-08 +201129,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2023.0,71.0,,,,,,,,,2020-05-09 +201130,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2064.0,71.0,,,,,,,,,2020-05-10 +201131,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2101.0,71.0,,,,,,,,,2020-05-11 +201132,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2133.0,74.0,,,,,,,,,2020-05-12 +201133,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2178.0,76.0,,,,,,,,,2020-05-13 +201134,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2234.0,79.0,,,,,,,,,2020-05-14 +201135,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2300.0,82.0,,,,,,,,,2020-05-15 +201136,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2351.0,83.0,,,,,,,,,2020-05-16 +201137,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2392.0,83.0,,,,,,,,,2020-05-17 +201138,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2457.0,83.0,,,,,,,,,2020-05-18 +201139,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2522.0,86.0,,,,,,,,,2020-05-19 +201140,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2560.0,88.0,,,,,,,,,2020-05-20 +201141,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2609.0,90.0,,,,,,,,,2020-05-21 +201142,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2708.0,90.0,,,,,,,,,2020-05-22 +201143,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2767.0,92.0,,,,,,,,,2020-05-23 +201144,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2847.0,93.0,,,,,,,,,2020-05-24 +201145,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2874.0,93.0,,,,,,,,,2020-05-25 +201146,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,2986.0,93.0,,,,,,,,,2020-05-26 +201147,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3049.0,93.0,,,,,,,,,2020-05-27 +201148,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3097.0,94.0,,,,,,,,,2020-05-28 +201149,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3195.0,95.0,,,,,,,,,2020-05-29 +201150,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3289.0,95.0,,,,,,,,,2020-05-30 +201151,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3390.0,96.0,,,,,,,,,2020-05-31 +201152,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3470.0,96.0,,,,,,,,,2020-06-01 +201153,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3515.0,97.0,,,,,,,,,2020-06-02 +201154,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3548.0,97.0,,,,,,,,,2020-06-03 +201155,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3641.0,97.0,,,,,,,,,2020-06-04 +201156,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3725.0,101.0,,,,,,,,,2020-06-05 +201157,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3805.0,101.0,,,,,,,,,2020-06-06 +201158,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3874.0,101.0,,,,,,,,,2020-06-07 +201159,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3945.0,101.0,,,,,,,,,2020-06-08 +201160,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,3985.0,102.0,,,,,,,,,2020-06-09 +201161,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4033.0,105.0,,,,,,,,,2020-06-10 +201162,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4119.0,108.0,,,,,,,,,2020-06-11 +201163,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4216.0,109.0,,,,,,,,,2020-06-12 +201164,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4216.0,109.0,,,,,,,,,2020-06-13 +201165,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4320.0,112.0,,,,,,,,,2020-06-14 +201166,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4373.0,112.0,,,,,,,,,2020-06-15 +201167,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4481.0,112.0,,,,,,,,,2020-06-16 +201168,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4533.0,116.0,,,,,,,,,2020-06-17 +201169,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4638.0,117.0,,,,,,,,,2020-06-18 +201170,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4702.0,118.0,,,,,,,,,2020-06-19 +201171,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4805.0,118.0,,,,,,,,,2020-06-20 +201172,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,4805.0,118.0,,,,,,,,,2020-06-21 +201173,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,5007.0,120.0,,,,,,,,,2020-06-22 +201174,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,5140.0,120.0,,,,,,,,,2020-06-23 +201175,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,5.0,122.0,,,,,,,,,2020-06-24 +201176,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,5.0,128.0,,,,,,,,,2020-06-25 +201177,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,5.0,130.0,,,,,,,,,2020-06-26 +201178,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,5.0,130.0,,,,,,,,,2020-06-27 +201179,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,5.0,133.0,,,,,,,,,2020-06-28 +201180,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,5.0,133.0,,,,,,,,,2020-06-29 +201181,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,5.0,135.0,,,,,,,,,2020-06-30 +201182,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,6.0,136.0,,,,,,,,,2020-07-01 +201183,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,6.0,138.0,,,,,,,,,2020-07-02 +201184,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,6472.0,140.0,,,,,,,,,2020-07-03 +201185,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,6556.0,140.0,,,,,,,,,2020-07-04 +201186,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,6855.0,140.0,,,,,,,,,2020-07-05 +201187,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,6887.0,140.0,,,,,,,,,2020-07-06 +201188,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,6.0,140.0,,,,,,,,,2020-07-07 +201189,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,7.0,142.0,,,,,,,,,2020-07-08 +201190,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,7.0,146.0,,,,,,,,,2020-07-09 +201191,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,7.0,147.0,,,,,,,,,2020-07-10 +201192,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,7.0,148.0,,,,,,,,,2020-07-11 +201193,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,7.0,148.0,,,,,,,,,2020-07-12 +201194,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,7.0,148.0,,,,,,,,,2020-07-13 +201195,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,8.0,152.0,,,,,,,,,2020-07-14 +201196,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,8.0,154.0,,,,,,,,,2020-07-15 +201197,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,8.0,154.0,,,,,,,,,2020-07-16 +201198,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,8.0,161.0,,,,,,,,,2020-07-17 +201199,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,162.0,,,,,,,,,2020-07-18 +201200,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,162.0,,,,,,,,,2020-07-19 +201201,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,162.0,,,,,,,,,2020-07-20 +201202,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,167.0,,,,,,,,,2020-07-21 +201203,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,171.0,,,,,,,,,2020-07-22 +201204,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,173.0,,,,,,,,,2020-07-23 +201205,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,178.0,,,,,,,,,2020-07-24 +201206,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,178.0,,,,,,,,,2020-07-25 +201207,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,178.0,,,,,,,,,2020-07-26 +201208,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,178.0,,,,,,,,,2020-07-27 +201209,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,181.0,,,,,,,,,2020-07-28 +201210,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,181.0,,,,,,,,,2020-07-29 +201211,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,11.0,182.0,,,,,,,,,2020-07-30 +201212,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,11.0,182.0,,,,,,,,,2020-07-31 +201213,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,11.0,189.0,,,,,,,,,2020-08-01 +208097,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-24 +208098,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-25 +208099,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-26 +208100,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-27 +208101,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-28 +208102,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-29 +208103,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-30 +208104,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-01-31 +208105,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,0.0,0.0,,,,,,,,,2020-02-01 +208106,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-02 +208107,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-03 +208108,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-04 +208109,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-05 +208110,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-06 +208111,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-07 +208112,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-08 +208113,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-09 +208114,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-10 +208115,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-11 +208116,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-12 +208117,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-13 +208118,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-14 +208119,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-15 +208120,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-16 +208121,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-17 +208122,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-18 +208123,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-19 +208124,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-20 +208125,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-21 +208126,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-22 +208127,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2.0,0.0,,,,,,,,,2020-02-23 +208128,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-02-24 +208129,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-02-25 +208130,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-02-26 +208131,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-02-27 +208132,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-02-28 +208133,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-02-29 +208134,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-03-01 +208135,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-03-02 +208136,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-03-03 +208137,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3.0,0.0,,,,,,,,,2020-03-04 +208138,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5.0,0.0,,,,,,,,,2020-03-05 +208139,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5.0,0.0,,,,,,,,,2020-03-06 +208140,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,11.0,0.0,,,,,,,,,2020-03-07 +208141,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,11.0,0.0,,,,,,,,,2020-03-08 +208142,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,16.0,0.0,,,,,,,,,2020-03-09 +208143,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,17.0,0.0,,,,,,,,,2020-03-10 +208144,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,17.0,0.0,,,,,,,,,2020-03-11 +208145,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,21.0,0.0,,,,,,,,,2020-03-12 +208146,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,51.0,0.0,,,629.0,,,,,,2020-03-13 +208147,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,61.0,0.0,,,702.0,,,,,,2020-03-14 +208148,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,72.0,0.0,,,795.0,,,,,,2020-03-15 +208149,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,113.0,0.0,,,1031.0,,,,,,2020-03-16 +208150,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,139.0,1.0,,,1278.0,,,,,,2020-03-17 +208151,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,160.0,1.0,,,1528.0,,,,,,2020-03-18 +208152,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,179.0,1.0,,,1745.0,,,,,,2020-03-19 +208153,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,215.0,1.0,,,1980.0,,,,,,2020-03-20 +208154,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,84.0,0.0,,,2108.0,,,,,,2020-03-21 +208155,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,108.0,0.0,,,2228.0,,,,,,2020-03-22 +208156,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,131.0,0.0,,,2511.0,,,,,,2020-03-23 +208157,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,152.0,0.0,,,2787.0,,,,,,2020-03-24 +208158,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,223.0,2.0,,,3093.0,,,,,,2020-03-25 +208159,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,223.0,2.0,,,3437.0,,,,,,2020-03-26 +208160,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,279.0,3.0,,,3829.0,,,,,,2020-03-27 +208161,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,308.0,4.0,,,4061.0,,,,,,2020-03-28 +208162,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,340.0,5.0,,,4180.0,,,,,,2020-03-29 +208163,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,374.0,6.0,,,4481.0,,,,,,2020-03-30 +208164,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,397.0,6.0,,,4787.0,,,,,,2020-03-31 +208165,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,434.0,7.0,,,5094.0,,,,,,2020-04-01 +208166,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,450.0,7.0,,,5420.0,,58.0,,,,2020-04-02 +208167,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,497.0,7.0,,,5732.0,,58.0,,,,2020-04-03 +208168,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,529.0,8.0,,,5894.0,,,,,,2020-04-04 +208169,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,568.0,8.0,,,6109.0,,,,,,2020-04-05 +208170,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,583.0,9.0,,,6510.0,,,,,,2020-04-06 +208171,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,622.0,9.0,,,5645.0,,83.0,,,37.0,2020-04-07 +208172,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,676.0,10.0,,,5994.0,83.0,,,,37.0,2020-04-08 +208173,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,724.0,10.0,,,6374.0,83.0,,,,37.0,2020-04-09 +208174,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,797.0,13.0,,,6873.0,88.0,,,,32.0,2020-04-10 +208175,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,857.0,13.0,,,6873.0,88.0,,,,32.0,2020-04-11 +208176,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,872.0,14.0,,,7666.0,,83.0,,,28.0,2020-04-12 +208177,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,957.0,15.0,,,7961.0,,93.0,,,30.0,2020-04-13 +208178,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,987.0,15.0,,,8541.0,,,,,,2020-04-14 +208179,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1013.0,17.0,,,9001.0,,,,,,2020-04-15 +208180,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1019.0,17.0,,,9453.0,,,,,,2020-04-16 +208181,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1058.0,20.0,,,10007.0,,91.0,,,28.0,2020-04-17 +208182,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1137.0,20.0,,,10007.0,,91.0,,,28.0,2020-04-18 +208183,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1157.0,20.0,,,10855.0,,77.0,,,27.0,2020-04-19 +208184,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1216.0,20.0,,,11254.0,,77.0,,,27.0,2020-04-20 +208185,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1231.0,20.0,,,11675.0,,83.0,,,27.0,2020-04-21 +208186,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1233.0,21.0,,,12054.0,,81.0,,,25.0,2020-04-22 +208187,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1302.0,21.0,,,12054.0,,81.0,,,25.0,2020-04-23 +208188,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1340.0,22.0,,,13168.0,,82.0,,,33.0,2020-04-24 +208189,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1354.0,22.0,,,13763.0,,77.0,,,30.0,2020-04-25 +208190,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1408.0,22.0,,,15110.0,,78.0,,,30.0,2020-04-26 +208191,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1424.0,23.0,,,15610.0,,85.0,,,31.0,2020-04-27 +208192,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1468.0,23.0,,,16897.0,,87.0,,,29.0,2020-04-28 +208193,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1490.0,23.0,,,17718.0,,89.0,,,28.0,2020-04-29 +208194,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1499.0,25.0,,,18815.0,,84.0,,,27.0,2020-04-30 +208195,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1523.0,28.0,,,20433.0,,90.0,,,32.0,2020-05-01 +208196,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1543.0,29.0,,,22315.0,,90.0,,,32.0,2020-05-02 +208197,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1602.0,29.0,,,23869.0,,90.0,,,32.0,2020-05-03 +208198,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1624.0,29.0,,,25165.0,,90.0,,,30.0,2020-05-04 +208199,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1728.0,31.0,,,26133.0,,86.0,,,26.0,2020-05-05 +208200,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1754.0,31.0,,,27344.0,,84.0,,,27.0,2020-05-06 +208201,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1806.0,32.0,,,31828.0,,80.0,,,26.0,2020-05-07 +208202,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1853.0,33.0,,,32969.0,,78.0,,,30.0,2020-05-08 +208203,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1891.0,33.0,,,34107.0,,75.0,,,28.0,2020-05-09 +208204,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1943.0,34.0,,,35671.0,,75.0,,,28.0,2020-05-10 +208205,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1954.0,35.0,,,36611.0,,71.0,,,24.0,2020-05-11 +208206,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1977.0,35.0,,,38162.0,,70.0,,,23.0,2020-05-12 +208207,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1994.0,35.0,,,39355.0,,70.0,,,23.0,2020-05-13 +208208,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,1999.0,35.0,,,40543.0,,65.0,,,25.0,2020-05-14 +208209,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2026.0,36.0,,,42063.0,,64.0,,,22.0,2020-05-15 +208210,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2054.0,36.0,,,43017.0,,63.0,,,20.0,2020-05-16 +208211,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2091.0,36.0,,,43966.0,,44.0,,,20.0,2020-05-17 +208212,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2131.0,36.0,,,44373.0,,53.0,,,19.0,2020-05-18 +208213,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2179.0,36.0,,,45941.0,,62.0,,,19.0,2020-05-19 +208214,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2185.0,37.0,,,47328.0,,61.0,,,20.0,2020-05-20 +208215,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2198.0,37.0,,,49113.0,,61.0,,,22.0,2020-05-21 +208216,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2320.0,40.0,,,50533.0,,56.0,,,18.0,2020-05-22 +208217,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2350.0,40.0,,,52398.0,,56.0,,,18.0,2020-05-23 +208218,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2367.0,40.0,,,53870.0,,58.0,,,19.0,2020-05-24 +208219,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2386.0,40.0,,,54839.0,,61.0,,,21.0,2020-05-25 +208220,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2399.0,40.0,,,56524.0,,52.0,,,21.0,2020-05-26 +208221,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2408.0,40.0,,,59468.0,,53.0,,,21.0,2020-05-27 +208222,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2437.0,40.0,,,61016.0,,57.0,,,20.0,2020-05-28 +208223,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2473.0,41.0,,,63447.0,,55.0,,,21.0,2020-05-29 +208224,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2532.0,41.0,,,65474.0,,55.0,,,21.0,2020-05-30 +208225,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2558.0,42.0,,,66988.0,,55.0,,,21.0,2020-05-31 +208226,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2570.0,43.0,,,68418.0,,52.0,,,22.0,2020-06-01 +208227,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2587.0,43.0,,,69810.0,,51.0,,,18.0,2020-06-02 +208228,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2613.0,43.0,,,71571.0,,43.0,,,19.0,2020-06-03 +208229,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2644.0,43.0,,,74001.0,,39.0,,,18.0,2020-06-04 +208230,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2698.0,43.0,,,76094.0,,43.0,,,16.0,2020-06-05 +208231,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2712.0,43.0,,,78530.0,,43.0,,,15.0,2020-06-06 +208232,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2747.0,43.0,,,82614.0,,38.0,,,15.0,2020-06-07 +208233,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2779.0,43.0,,,83799.0,,36.0,,,14.0,2020-06-08 +208234,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2793.0,44.0,,,85018.0,,36.0,,,14.0,2020-06-09 +208235,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2809.0,44.0,,,87585.0,,38.0,,,14.0,2020-06-10 +208236,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2840.0,44.0,,,89609.0,,38.0,,,14.0,2020-06-11 +208237,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2878.0,44.0,,,93259.0,,37.0,,,14.0,2020-06-12 +208238,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2906.0,44.0,,,95638.0,,42.0,,,15.0,2020-06-13 +208239,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2928.0,45.0,,,98742.0,,39.0,,,14.0,2020-06-14 +208240,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2952.0,46.0,,,101615.0,,38.0,,,12.0,2020-06-15 +208241,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2971.0,46.0,,,102918.0,,38.0,,,8.0,2020-06-16 +208242,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,2982.0,47.0,,,104983.0,,33.0,,,8.0,2020-06-17 +208243,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3020.0,47.0,,,108651.0,,35.0,,,8.0,2020-06-18 +208244,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3057.0,47.0,,,112181.0,,33.0,,,8.0,2020-06-19 +208245,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3058.0,47.0,,,115756.0,,31.0,,,8.0,2020-06-20 +208246,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3058.0,47.0,,,118921.0,,32.0,,,10.0,2020-06-21 +208247,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3185.0,48.0,,,121772.0,,36.0,,,11.0,2020-06-22 +208248,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3219.0,48.0,,,123286.0,,39.0,,,13.0,2020-06-23 +208249,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3249.0,48.0,,,125859.0,,43.0,,,16.0,2020-06-24 +208250,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3297.0,48.0,,,129617.0,,47.0,,,17.0,2020-06-25 +208251,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3400.0,48.0,,,132575.0,,45.0,,,18.0,2020-06-26 +208252,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3468.0,49.0,,,135170.0,,54.0,,,19.0,2020-06-27 +208253,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3512.0,50.0,,,136995.0,,56.0,,,22.0,2020-06-28 +208254,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3561.0,50.0,,,139536.0,,61.0,,,23.0,2020-06-29 +208255,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3603.0,50.0,,,141346.0,,64.0,,,23.0,2020-06-30 +208256,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3648.0,50.0,,,143202.0,,67.0,,,27.0,2020-07-01 +208257,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3719.0,50.0,,,145420.0,,72.0,,,31.0,2020-07-02 +208258,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3776.0,50.0,,,148338.0,,70.0,,,29.0,2020-07-03 +208259,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3776.0,50.0,,,148911.0,,70.0,,,29.0,2020-07-04 +208260,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3776.0,50.0,,,154023.0,,70.0,,,29.0,2020-07-05 +208261,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,3992.0,50.0,,,154474.0,,69.0,,,15.0,2020-07-06 +208262,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4020.0,50.0,,,157324.0,,68.0,,,27.0,2020-07-07 +208263,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4071.0,50.0,,,158652.0,,73.0,,,24.0,2020-07-08 +208264,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4145.0,50.0,,,171964.0,,76.0,,,25.0,2020-07-09 +208265,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4316.0,50.0,,,174365.0,,79.0,,,29.0,2020-07-10 +208266,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4426.0,50.0,,,181341.0,,76.0,,,32.0,2020-07-11 +208267,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4522.0,50.0,,,184842.0,,80.0,,,35.0,2020-07-12 +208268,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4590.0,50.0,,,187600.0,,86.0,,,36.0,2020-07-13 +208269,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4640.0,50.0,,,190091.0,,91.0,,,34.0,2020-07-14 +208270,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4696.0,50.0,,,192788.0,,92.0,,,30.0,2020-07-15 +208271,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4860.0,51.0,,,198739.0,,99.0,,,32.0,2020-07-16 +208272,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4975.0,52.0,,,203804.0,,91.0,,,27.0,2020-07-17 +208273,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5116.0,52.0,,,208174.0,,93.0,,,25.0,2020-07-18 +208274,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5202.0,52.0,,,211512.0,,94.0,,,32.0,2020-07-19 +208275,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5305.0,52.0,,,215480.0,,100.0,,,34.0,2020-07-20 +208276,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5363.0,53.0,,,218490.0,,99.0,,,29.0,2020-07-21 +208277,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5459.0,53.0,,,221581.0,,100.0,,,29.0,2020-07-22 +208278,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5564.0,55.0,,,225159.0,,99.0,,,31.0,2020-07-23 +208279,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5679.0,56.0,,,226180.0,,99.0,,,31.0,2020-07-24 +208280,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5787.0,56.0,,,228611.0,,99.0,,,31.0,2020-07-25 +208281,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5932.0,56.0,,,233200.0,,99.0,,,31.0,2020-07-26 +208282,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6022.0,56.0,,,233517.0,,99.0,,,31.0,2020-07-27 +208283,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6065.0,56.0,,,237044.0,,107.0,,,35.0,2020-07-28 +208284,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6197.0,57.0,,,241713.0,,112.0,,,38.0,2020-07-29 +208285,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6423.0,58.0,,,245876.0,,112.0,,,38.0,2020-07-30 +208286,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6575.0,59.0,,,249599.0,,109.0,,,39.0,2020-07-31 +208287,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6723.0,61.0,,,258238.0,,114.0,,,40.0,2020-08-01 diff --git a/covid/test_fixtures/expected_county_df_example.csv b/covid/test_fixtures/expected_county_df_example.csv new file mode 100644 index 0000000..1884ca1 --- /dev/null +++ b/covid/test_fixtures/expected_county_df_example.csv @@ -0,0 +1,47 @@ +date,FIPS,Unnamed: 0,locationID,slug,name,level,city,COUNTY,STATE,country,lat,long,population,aggregate,tz,NEW CASES,deaths,recovered,active,tested,hospitalized,hospitalized_current,discharged,icu,icu_current,LAST UPDATED,NEW CASES PER MILLION,POSITIVITY,NEW CASES (3DRA),NEW CASES (3DCS),NEW CASES PER MILLION (3DRA),NEW CASES PER MILLION (3DCS),POSITIVITY (3DRA),POSITIVITY (3DCS) +2020-07-10,06001,201191,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,7.0,147.0,,,,,,,,,2020-07-10,4.188283695191073,,7.0,6.928750833018365,4.188283695191073,4.145653448853197,,0.0 +2020-07-11,06001,201192,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,7.0,148.0,,,,,,,,,2020-07-11,4.188283695191073,,7.0,6.96891530266365,4.188283695191073,4.169684905044818,,0.0 +2020-07-12,06001,201193,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,7.0,148.0,,,,,,,,,2020-07-12,4.188283695191073,,7.0,7.035712600229117,4.188283695191073,4.209651481084286,,0.0 +2020-07-13,06001,201194,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,7.0,148.0,,,,,,,,,2020-07-13,4.188283695191073,,7.0,7.16093471271037,4.188283695191073,4.284575157081802,,0.0 +2020-07-14,06001,201195,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,8.0,152.0,,,,,,,,,2020-07-14,4.786609937361225,,7.333333333333333,7.360540765403082,4.387725775914457,4.40400469650385,,0.0 +2020-07-15,06001,201196,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,8.0,154.0,,,,,,,,,2020-07-15,4.786609937361225,,7.666666666666667,7.609413724524463,4.5871678566378415,4.552911918912711,,0.0 +2020-07-16,06001,201197,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,8.0,154.0,,,,,,,,,2020-07-16,4.786609937361225,,8.0,7.870098679042899,4.786609937361225,4.708886568140026,,0.0 +2020-07-17,06001,201198,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,8.0,161.0,,,,,,,,,2020-07-17,4.786609937361225,,8.0,8.124409031632881,4.786609937361225,4.861047125750156,,0.0 +2020-07-18,06001,201199,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,162.0,,,,,,,,,2020-07-18,5.38493617953138,,8.333333333333334,8.38047660318407,4.986052018084609,5.014259073578015,,0.0 +2020-07-19,06001,201200,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,162.0,,,,,,,,,2020-07-19,5.38493617953138,,8.666666666666666,8.622296564214057,5.185494098807994,5.15894630214282,,0.0 +2020-07-20,06001,201201,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,162.0,,,,,,,,,2020-07-20,5.38493617953138,,9.0,8.818260259202951,5.384936179531377,5.276196523367303,,0.0 +2020-07-21,06001,201202,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,167.0,,,,,,,,,2020-07-21,5.38493617953138,,9.0,8.954880523929283,5.384936179531377,5.357940012965301,,0.0 +2020-07-22,06001,201203,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,171.0,,,,,,,,,2020-07-22,5.38493617953138,,9.0,9.06612518990292,5.384936179531377,5.424500615918779,,0.0 +2020-07-23,06001,201204,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,9.0,173.0,,,,,,,,,2020-07-23,5.38493617953138,,9.0,9.203157512092785,5.384936179531377,5.50649065031049,,0.0 +2020-07-24,06001,201205,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,178.0,,,,,,,,,2020-07-24,5.983262421701532,,9.333333333333334,9.392600781951355,5.584378260254762,5.619839530069394,,0.0 +2020-07-25,06001,201206,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,178.0,,,,,,,,,2020-07-25,5.983262421701532,,9.666666666666666,9.606560902346862,5.783820340978146,5.747857484879912,,0.0 +2020-07-26,06001,201207,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,178.0,,,,,,,,,2020-07-26,5.983262421701532,,10.0,9.795067455060574,5.9832624217015296,5.8606459021895585,,0.0 +2020-07-27,06001,201208,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,178.0,,,,,,,,,2020-07-27,5.983262421701532,,10.0,9.930572802502908,5.9832624217015296,5.941722307518691,,0.0 +2020-07-28,06001,201209,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,181.0,,,,,,,,,2020-07-28,5.983262421701532,,10.0,10.040699524667916,5.9832624217015296,6.007614015354196,,0.0 +2020-07-29,06001,201210,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,10.0,181.0,,,,,,,,,2020-07-29,5.983262421701532,,10.0,10.178737229281454,5.9832624217015296,6.090205596433408,,0.0 +2020-07-30,06001,201211,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,11.0,182.0,,,,,,,,,2020-07-30,6.581588663871686,,10.333333333333334,10.38217351576544,6.182704502424914,6.211926865246423,,0.0 +2020-07-31,06001,201212,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,11.0,182.0,,,,,,,,,2020-07-31,6.581588663871686,,10.666666666666666,10.641736377716429,6.382146583148298,6.367230137044486,,0.0 +2020-08-01,06001,201213,iso1:us#iso2:us-ca#fips:06001,alameda-county-california-us,"Alameda County, California, US",county,,Alameda County,California,United States,37.65,-121.89,1671329,,America/Los_Angeles,11.0,189.0,,,,,,,,,2020-08-01,6.581588663871686,,11.0,10.927879108956317,6.581588663871682,6.538436842151552,,0.0 +2020-07-10,06075,208265,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4316.0,50.0,,,174365.0,,79.0,,,29.0,2020-07-10,4895.927509418081,0.024752673988472456,4316.0,4308.682439480774,4895.927509418081,4887.6267110288545,0.024752673988472456,0.02470870541297573 +2020-07-11,06075,208266,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4426.0,50.0,,,181341.0,,76.0,,,32.0,2020-07-11,5020.707867628459,0.02440705631931003,4371.0,4369.589867759343,4958.31768852327,4956.718081194969,0.024579865153891243,0.024615138258125165 +2020-07-12,06075,208267,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4522.0,50.0,,,184842.0,,80.0,,,35.0,2020-07-12,5129.6070893393335,0.024464136938574566,4421.333333333333,4433.129265396374,5015.414155461957,5028.795070264243,0.024541289082119017,0.02453484978313792 +2020-07-13,06075,208268,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4590.0,50.0,,,187600.0,,86.0,,,36.0,2020-07-13,5206.744038051203,0.02446695095948827,4512.666666666667,4501.57676869738,5119.019665006331,5106.439651905203,0.02444604807245762,0.024473288401197967 +2020-07-14,06075,208269,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4640.0,50.0,,,190091.0,,91.0,,,34.0,2020-07-14,5263.462382692284,0.02440936183196469,4584.0,4575.1897242312325,5199.937836694273,5189.943751545553,0.02444681657667584,0.02443377636070218 +2020-07-15,06075,208270,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4696.0,50.0,,,192788.0,,92.0,,,30.0,2020-07-15,5326.986928690294,0.024358362553685915,4642.0,4656.631596650217,5265.731116477927,5282.3287153070505,0.02441155844837962,0.024414429766917916 +2020-07-16,06075,208271,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4860.0,51.0,,,198739.0,,99.0,,,32.0,2020-07-16,5513.023099113038,0.02445418362777311,4732.0,4750.409558956647,5367.824136831871,5388.707331023738,0.02440730267114123,0.024414651997230186 +2020-07-17,06075,208272,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,4975.0,52.0,,,203804.0,,91.0,,,27.0,2020-07-17,5643.475291787524,0.02441070832760888,4843.666666666667,4857.071441420793,5494.495106530285,5509.701039217098,0.02440775150302263,0.02443350852136324 +2020-07-18,06075,208273,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5116.0,52.0,,,208174.0,,93.0,,,25.0,2020-07-18,5803.4210236753715,0.02457559541537368,4983.666666666667,4971.258326764419,5653.30647152531,5639.230861545323,0.024480162456918555,0.024466696043329544 +2020-07-19,06075,208274,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5202.0,52.0,,,211512.0,,94.0,,,32.0,2020-07-19,5900.976576458031,0.02459434925677976,5097.666666666667,5084.145850492088,5782.624297306975,5767.286731074606,0.024526884333254107,0.02450427551704731 +2020-07-20,06075,208275,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5305.0,52.0,,,215480.0,,100.0,,,34.0,2020-07-20,6017.816366418656,0.024619454241692963,5207.666666666667,5189.802200161726,5907.404655517353,5887.139796156228,0.024596466304615466,0.024539257312306627 +2020-07-21,06075,208276,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5363.0,53.0,,,218490.0,,99.0,,,29.0,2020-07-21,6083.60964620231,0.024545745800723145,5290.0,5287.194972435072,6000.800863026332,5997.618932623224,0.02458651643306529,0.024574006875508984 +2020-07-22,06075,208277,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5459.0,53.0,,,221581.0,,100.0,,,29.0,2020-07-22,6192.508867913184,0.024636588877205174,5375.666666666667,5380.392907232558,6097.9782935113835,6103.339584336841,0.024600596306540424,0.024626230573731117 +2020-07-23,06075,208278,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5564.0,55.0,,,225159.0,,99.0,,,31.0,2020-07-23,6311.617391659454,0.02471142614774448,5462.0,5474.878710501381,6195.911968591649,6210.521151406649,0.024631253608557595,0.024718374453884796 +2020-07-24,06075,208279,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5679.0,56.0,,,226180.0,,99.0,,,31.0,2020-07-24,6442.06958433394,0.02510832080643735,5567.333333333333,5574.451949861554,6315.398614635527,6323.473737547832,0.02481877861046233,0.0248625976976535 +2020-07-25,06075,208280,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5787.0,56.0,,,228611.0,,99.0,,,31.0,2020-07-25,6564.581208758674,0.025313742558319592,5676.666666666667,5679.230349152559,6439.422728250691,6442.33088478639,0.025044496504167138,0.025046771594231507 +2020-07-26,06075,208281,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,5932.0,56.0,,,233200.0,,99.0,,,31.0,2020-07-26,6729.064408217808,0.025437392795883362,5799.333333333333,5786.780881074282,6578.571733770143,6564.332647503748,0.0252864853868801,0.025243394259169594 +2020-07-27,06075,208282,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6022.0,56.0,,,233517.0,,99.0,,,31.0,2020-07-27,6831.1574285717525,0.025788272374174043,5913.666666666667,5894.389268849277,6708.267681849412,6686.400039985612,0.025513135909458997,0.025424392488708487 +2020-07-28,06075,208283,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6065.0,56.0,,,237044.0,,107.0,,,35.0,2020-07-28,6879.9352049630825,0.02558596716221461,6006.333333333333,6003.229439035704,6813.385680584215,6809.864725654168,0.025603877444090668,0.025576727243880097 +2020-07-29,06075,208284,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6197.0,57.0,,,241713.0,,112.0,,,38.0,2020-07-29,7029.671634815535,0.02563784322729849,6094.666666666667,6119.866253381925,6913.588089450124,6942.173666332705,0.02567069425456238,0.025712070415469312 +2020-07-30,06075,208285,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6423.0,58.0,,,245876.0,,112.0,,,38.0,2020-07-30,7286.03855259322,0.02612292375018302,6228.333333333333,6251.243151739265,7065.215130790614,7091.2032703108625,0.02578224471323204,0.025851154035072047 +2020-07-31,06075,208286,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6575.0,59.0,,,249599.0,,109.0,,,39.0,2020-07-31,7458.462320302104,0.026342252973769926,6398.333333333333,6397.294761381573,7258.057502570288,7256.879380932404,0.026034339983750477,0.026002666547545947 +2020-08-01,06075,208287,iso1:us#iso2:us-ca#fips:06075,san-francisco-county-california-us,"San Francisco County, California, US",county,,San Francisco County,California,United States,37.76,-122.44,881549,,America/Los_Angeles,6723.0,61.0,,,258238.0,,114.0,,,40.0,2020-08-01,7626.348620439703,0.026034123560436495,6573.666666666667,6551.22698201062,7456.949831111678,7431.494995752502,0.026166433428129812,0.0261587076146562 diff --git a/covid/transform.py b/covid/transform.py index a2ca9ca..5fc3de7 100644 --- a/covid/transform.py +++ b/covid/transform.py @@ -1,7 +1,11 @@ import datetime +import logging +import numpy as np import pandas as pd +from covid.constants import Color +from covid.constants import COLOR_NAME_MAP from covid.extract import DATE_SOURCE_FIELD from covid.extract import extract_state_population_data from covid.extract import get_state_abbreviations_to_names @@ -12,10 +16,13 @@ from covid.transform_utils import calculate_consecutive_boolean_series from covid.transform_utils import calculate_consecutive_positive_or_negative_values from covid.transform_utils import calculate_max_run_in_window +from covid.transform_utils import compute_lagged_frame from covid.transform_utils import fit_and_predict_cubic_spline_in_r from covid.transform_utils import generate_lag_column_name_formatter_and_column_names from covid.transform_utils import generate_lags +from covid.transform_utils import get_color_series_from_range +logger = logging.getLogger(__name__) # Define output field names. # Criteria Category 1 Fields. @@ -245,6 +252,64 @@ for criteria_field in _CDC_CRITERIA_6_STREAK_STATE_SUMMARY_FIELDS ] +# Define fields for our county-level data. +COUNTY_LAST_UPDATED_FIELD = "LAST UPDATED" +COUNTY_POPULATION_FIELD = "POPULATION" +COUNTY_STATE_FIELD = "STATE" +COUNTY_FIELD = "COUNTY" +COUNTY_FIPS_FIELD = "FIPS" +COUNTY_NEW_TESTS_FIELD = "NEW TESTS" +COUNTY_TESTED_3DCS_FIELD = "NEW TESTS (3DCS)" +COUNTY_TESTED_7DRA_FIELD = "NEW TESTS (7DRA)" +COUNTY_NEW_CASES_FIELD = "NEW CASES" +COUNTY_NEW_CASES_3DRA_FIELD = "NEW CASES (3DRA)" +COUNTY_NEW_CASES_3DCS_FIELD = "NEW CASES (3DCS)" +COUNTY_NEW_CASES_7DRA_FIELD = "NEW CASES (7DRA)" +COUNTY_NEW_CASES_PM_FIELD = "NEW CASES PER MILLION" +COUNTY_NEW_CASES_PM_3DRA_FIELD = "NEW CASES PER MILLION (3DRA)" +COUNTY_NEW_CASES_PM_3DCS_FIELD = "NEW CASES PER MILLION (3DCS)" +COUNTY_NEW_CASES_PM_7DRA_FIELD = "NEW CASES PER MILLION (7DRA)" +COUNTY_NEW_CASES_PM_COLOR_FIELD = "NEW CASES PER MILLION COLOR" +COUNTY_POSITIVITY_FIELD = "COVID+ RATE" +COUNTY_POSITIVITY_3DCS_FIELD = "COVID+ RATE (3DCS)" +COUNTY_POSITIVITY_3DRA_FIELD = "COVID+ RATE (3DRA)" +COUNTY_POSITIVITY_7DRA_FIELD = "COVID+ RATE (7DRA)" +COUNTY_POSITIVITY_COLOR_FIELD = "COVID+ COLOR" +COUNTY_COLOR_FIELD = "COUNTY COLOR" +_COUNTY_NUM_LAGS = 14 +_, _COUNTY_NEW_CASES_LAG_FIELDS = generate_lag_column_name_formatter_and_column_names( + column_name=COUNTY_NEW_CASES_7DRA_FIELD, num_lags=_COUNTY_NUM_LAGS +) +( + _, + _COUNTY_NEW_CASES_PM_LAG_FIELDS, +) = generate_lag_column_name_formatter_and_column_names( + column_name=COUNTY_NEW_CASES_PM_7DRA_FIELD, num_lags=_COUNTY_NUM_LAGS +) +_, _COUNTY_POSITIVITY_LAG_FIELDS = generate_lag_column_name_formatter_and_column_names( + column_name=COUNTY_POSITIVITY_7DRA_FIELD, num_lags=_COUNTY_NUM_LAGS +) + +# Define the list of columns for county-level data. +COUNTY_SUMMARY_COLUMNS = [ + COUNTY_LAST_UPDATED_FIELD, + COUNTY_STATE_FIELD, + COUNTY_FIELD, + COUNTY_FIPS_FIELD, + COUNTY_COLOR_FIELD, + COUNTY_NEW_CASES_PM_COLOR_FIELD, + COUNTY_POSITIVITY_COLOR_FIELD, + *_COUNTY_NEW_CASES_LAG_FIELDS, + COUNTY_NEW_CASES_7DRA_FIELD, + *_COUNTY_NEW_CASES_PM_LAG_FIELDS, + COUNTY_NEW_CASES_PM_7DRA_FIELD, + *_COUNTY_POSITIVITY_LAG_FIELDS, + COUNTY_POSITIVITY_7DRA_FIELD, + COUNTY_NEW_TESTS_FIELD, + COUNTY_NEW_CASES_FIELD, + COUNTY_POPULATION_FIELD, +] + # Define the list of columns that should appear in the state summary tab. STATE_SUMMARY_COLUMNS = [ @@ -434,6 +499,22 @@ LAST_UPDATED_FIELD, ] +# Define the upper bounds for each color for the new cases per million metric. +_NEW_CASES_PM_COLOR_DICT = { + Color.GREEN: (0, 40), + Color.YELLOW: (40, 80), + Color.RED: (80, 150), + Color.DARK_RED: (150, np.inf), +} + +# Define the upper bounds for each color for the positivity metric. +_POSITIVITY_COLOR_DICT = { + Color.GREEN: (0, 2), + Color.YELLOW: (2, 7), + Color.RED: (7, 10), + Color.DARK_RED: (10, np.inf), +} + def transform_covidtracking_data(covidtracking_df): """Transforms data from https://covidtracking.com/ and calculates CDC Criteria 1 (A, B, C, D) and 2 (A, B, C, D).""" @@ -465,7 +546,7 @@ def transform_covidtracking_data(covidtracking_df): state_population_data = extract_state_population_data() for state in states: - print(f"Processing covid tracking data for state {state}...") + logger.info(f"Processing covid tracking data for state {state}...") ###### Calculate criteria category 1. ###### # Calculate new cases (raw). @@ -987,7 +1068,7 @@ def transform_cdc_ili_data(ili_df): ili_df[PERCENT_ILI] = ili_df[PERCENT_ILI].astype(float) for state in states: - print(f"Processing CDC ILI data for state {state}...") + logger.info(f"Processing CDC ILI data for state {state}...") ###### Calculate criteria category 5. ###### # Calculate total cases (spline). @@ -1153,7 +1234,7 @@ def transform_cdc_beds_data(cdc_beds_current_df, cdc_beds_historical_df): states = cdc_df.index.get_level_values(STATE_FIELD).unique() state_dfs = [] for state in states: - print(f"Transforming CDC beds data for state {state}...") + logger.info(f"Transforming CDC beds data for state {state}...") state_df = cdc_df.xs(state, axis=0, level=STATE_FIELD) state_df[MAX_INPATIENT_BED_OCCUPATION_7_DAYS] = ( state_df[INPATIENT_PERCENT_OCCUPIED] @@ -1228,3 +1309,131 @@ def indication_of_rebound(series_): indicator = "Rebound" return indicator + + +def transform_county_data(covidcounty_df): + """Takes a df with historical county-level observations and generates a df in our desired format with computed + columns. + """ + # Limit results to US counties. + county_df = covidcounty_df.copy() + + # Rename primary columns. + county_df = county_df.rename( + columns={ + "location": COUNTY_FIPS_FIELD, + "county_name": COUNTY_FIELD, + "dt": DATE_SOURCE_FIELD, + "state_name": COUNTY_STATE_FIELD, + "Total population": COUNTY_POPULATION_FIELD, + } + ) + + # covidcounty stores FIPS as integers.... + county_df.loc[:, COUNTY_FIPS_FIELD] = county_df[COUNTY_FIPS_FIELD].transform( + lambda x: "{0:0>5}".format(x) + ) + + # Set date index. + county_df.loc[:, COUNTY_LAST_UPDATED_FIELD] = county_df[DATE_SOURCE_FIELD] + county_df.loc[:, DATE_SOURCE_FIELD] = county_df[DATE_SOURCE_FIELD].astype(str) + county_df.loc[:, DATE_SOURCE_FIELD] = pd.to_datetime(county_df[DATE_SOURCE_FIELD]) + county_df = county_df.set_index(DATE_SOURCE_FIELD) + county_df.index = county_df.index.tz_localize("UTC") + + # Set FIPS index. + county_df = county_df.set_index(COUNTY_FIPS_FIELD, append=True) + county_df = county_df.sort_index(level=DATE_SOURCE_FIELD) + + # Calculate the new cases and test fields by differencing the cumulative fields. + county_df.loc[:, COUNTY_NEW_CASES_FIELD] = ( + county_df.loc[:, "cases_total"].groupby(COUNTY_FIPS_FIELD).diff(periods=1) + ) + county_df.loc[:, COUNTY_NEW_TESTS_FIELD] = ( + county_df.loc[:, "tests_total"].groupby(COUNTY_FIPS_FIELD).diff(periods=1) + ) + + # Calculate the new cases per million field by dividing by population and multiplying by 1MM. + county_df.loc[:, COUNTY_NEW_CASES_PM_FIELD] = ( + county_df.loc[:, COUNTY_NEW_CASES_FIELD] + / county_df.loc[:, COUNTY_POPULATION_FIELD] + ) * 1e6 + + # Set tested field to NaN when test counts are 0 to avoid zero-division errors. + # TODO (pjsheehan): is there a better way to handle this case? + county_df.loc[ + county_df[COUNTY_NEW_TESTS_FIELD] == 0.0, COUNTY_NEW_TESTS_FIELD + ] = np.NaN + county_df.loc[:, COUNTY_POSITIVITY_FIELD] = ( + county_df[COUNTY_NEW_CASES_FIELD] / county_df[COUNTY_NEW_TESTS_FIELD] + ) * 100 + + # Calculate rolling averages for important fields + rolling_avg_frame = ( + county_df.loc[ + :, + [COUNTY_NEW_CASES_FIELD, COUNTY_NEW_CASES_PM_FIELD, COUNTY_NEW_TESTS_FIELD], + ] + .groupby(level=COUNTY_FIPS_FIELD) + .apply(lambda x: x.rolling(window=7, min_periods=1).mean()) + ) + rolling_avg_frame = rolling_avg_frame.add_suffix(" (7DRA)") + county_df = pd.concat([county_df, rolling_avg_frame], axis=1) + + # Calculate the rolling average for positivity separately based on the average of tests and cases. + county_df.loc[:, COUNTY_POSITIVITY_7DRA_FIELD] = ( + county_df[COUNTY_NEW_CASES_7DRA_FIELD] / county_df[COUNTY_TESTED_7DRA_FIELD] + ) * 100 + + # Generate lags for important columns.. + lag_fields = [ + COUNTY_NEW_CASES_PM_7DRA_FIELD, + COUNTY_NEW_CASES_7DRA_FIELD, + COUNTY_POSITIVITY_7DRA_FIELD, + ] + lag_frame = county_df.groupby(level=COUNTY_FIPS_FIELD).apply( + lambda x: compute_lagged_frame( + x, + num_periods=list(range(0, _COUNTY_NUM_LAGS)), + suffix=" T-", + subset=lag_fields, + ) + ) + county_df = pd.concat([county_df, lag_frame], axis=1) + + # Calculate the 7-day rolling average color status. + cases_pm_color_series = get_color_series_from_range( + county_df[COUNTY_NEW_CASES_PM_7DRA_FIELD], _NEW_CASES_PM_COLOR_DICT, + ) + county_df.loc[:, COUNTY_NEW_CASES_PM_COLOR_FIELD] = cases_pm_color_series.transform( + lambda x: COLOR_NAME_MAP.get(x) + ) + + positivity_color_series = get_color_series_from_range( + county_df[COUNTY_POSITIVITY_7DRA_FIELD], _POSITIVITY_COLOR_DICT, + ) + county_df.loc[:, COUNTY_POSITIVITY_COLOR_FIELD] = positivity_color_series.transform( + lambda x: COLOR_NAME_MAP.get(x) + ) + + # Calculate the overall county color by taking the max of new cases pm and positivity. + county_color_series = cases_pm_color_series.combine( + positivity_color_series, func=max + ) + county_df.loc[:, COUNTY_COLOR_FIELD] = county_color_series.transform( + lambda x: COLOR_NAME_MAP.get(x) + ) + + # Restore FIPS and date as regular columns to integer-id rows. + county_df = county_df.reset_index(drop=False) + + # Reduce the dataset to the 2nd most recent data by county. + # Note: this is because the most recent data from covidatlas is sometimes incorrect. + county_df = county_df.sort_values(DATE_SOURCE_FIELD, ascending=False) + county_df = county_df.groupby(COUNTY_FIPS_FIELD).nth(2) + county_df = county_df.reset_index(drop=False) + + # Reduce the dataset to the summary columns. + county_df = county_df.loc[:, COUNTY_SUMMARY_COLUMNS] + + return county_df diff --git a/covid/transform_test.py b/covid/transform_test.py new file mode 100644 index 0000000..c739ab0 --- /dev/null +++ b/covid/transform_test.py @@ -0,0 +1,19 @@ +import unittest + +import pandas as pd +from pandas.testing import assert_frame_equal + +from covid.transform import transform_county_data + + +class TransformTest(unittest.TestCase): + # @unittest.skip("Lots of formatting to fix this, TODO (@patricksheehan)") + def test_transform_county_data(self): + covidatlas_df = pd.read_csv("test_fixtures/covidatlas_example_subset.csv") + county_df = transform_county_data(covidcounty_df=covidatlas_df) + expected_county_df = pd.read_csv( + "test_fixtures/expected_county_df_example.csv", + ) + assert_frame_equal( + county_df, expected_county_df, check_dtype=False, + ) diff --git a/covid/transform_utils.py b/covid/transform_utils.py index 8d953d3..ade64ad 100644 --- a/covid/transform_utils.py +++ b/covid/transform_utils.py @@ -1,4 +1,6 @@ import datetime +from functools import partial +from operator import is_not import numpy as np import pandas as pd @@ -9,6 +11,78 @@ from covid.extract import STATE_FIELD +def _filter_not_none(values): + """Filters the passed values for ones that are not none. + + Args: + values (list): values to filter + + Returns: + filtered_values (list): filtered values + """ + filtered_values = list(filter(partial(is_not, None), values)) + return filtered_values + + +def _reindex_and_rename_columns(frame, index, columns): + """Reindexes and renames the columns of the passed data frame. + + Args: + frame (pandas.DataFrame): data frame to reindex and rename columns of + index (pandas.DatetimeIndex): index to use for reindexing + columns (list): columns to use for renaming + + Returns: + result_frame (pandas.DataFrame): resulting data frame + """ + result_frame = pd.DataFrame( + index=frame.index, columns=columns, data=frame.values + ).reindex(index) + return result_frame + + +def _create_period_column_names( + columns, suffix, period, suffix_level, input_frame_cols +): + """Helper method for compute_lagged_frame and compute_diff_frame that attaches suffixes to a column level. + + Args: + columns (list of str or list of tuple of str): new columns - list of str for Index or list of tuple for + MultiIndex + suffix (str): suffix to add to the columns + period (int): amount of lag/differencing to add to columns + suffix_level (int): if MultiIndex, level to add the suffixes to + input_frame_cols (pd.Index or pd.MultiIndex): the columns of the original input frame + + Returns: + new_columns: the newly formatted columns for the output frame + """ + # Check if the original frame had a MultiIndex or not + if isinstance(input_frame_cols, pd.MultiIndex): + new_columns = [list(col) for col in columns] + + # Add the suffix and period to the specified level of the MultiIndex + new_columns = [ + col[0:suffix_level] + + ["".join(map(str, _filter_not_none([col[suffix_level], suffix, period])))] + + (col[suffix_level + 1 :] if suffix_level != -1 else []) + for col in new_columns + ] + + # Create new MultiIndex + new_columns = [tuple(col) for col in new_columns] + new_columns = pd.MultiIndex.from_tuples( + new_columns, names=input_frame_cols.names + ) + else: + # Create a new list of columns with the suffix attached + new_columns = [ + "".join(map(str, _filter_not_none([col, suffix, period]))) + for col in columns + ] + return new_columns + + def fit_and_predict_cubic_spline(series_): # Assert that the index is sorted. if not series_.index.is_monotonic_increasing: @@ -47,7 +121,7 @@ def fit_and_predict_cubic_spline_in_r( if replace_nan: series_ = series_.fillna(value=0) - r_x = robjects.DateVector(series_.index) + r_x = robjects.DateVector(series_.index.get_level_values(DATE_SOURCE_FIELD)) r_y = robjects.FloatVector(series_.values.astype(float)) # Extract R's smoothing function. @@ -110,9 +184,15 @@ def generate_lag_column_name_formatter_and_column_names(column_name, num_lags=12 return column_name_formatter, lag_column_names -def generate_lags(df, column, num_lags=121, lag_timedelta=datetime.timedelta(days=1)): +def generate_lags( + df, + column, + by_column=STATE_FIELD, + num_lags=121, + lag_timedelta=datetime.timedelta(days=1), +): # TODO(lbrown): Refactor this method to be more efficient; this is just the quick and dirty way. - states = df[STATE_FIELD].unique() + locations = df[by_column].unique() column_names = [DATE_SOURCE_FIELD] @@ -126,20 +206,20 @@ def generate_lags(df, column, num_lags=121, lag_timedelta=datetime.timedelta(day column_names.extend(lag_column_names) lags_df = pd.DataFrame( - index=pd.Index(data=states, name=STATE_FIELD), columns=column_names + index=pd.Index(data=locations, name=by_column), columns=column_names ) today = pd.to_datetime(df[DATE_SOURCE_FIELD]).max() lags_df[DATE_SOURCE_FIELD] = today - for state in states: + for location in locations: # Start each state looking up today. date_to_lookup = today for lag in range(num_lags): - print(f"For field {column}, processing {state} for lag {lag}.") + print(f"For field {column}, processing {location} for lag {lag}.") # Lookup the historical entry. value = df.loc[ - (df[STATE_FIELD] == state) & (df[DATE_SOURCE_FIELD] == date_to_lookup), + (df[by_column] == location) & (df[DATE_SOURCE_FIELD] == date_to_lookup), column, ] @@ -147,7 +227,7 @@ def generate_lags(df, column, num_lags=121, lag_timedelta=datetime.timedelta(day raise ValueError("Too many or too few values returned.") elif len(value) == 1: value = value.iloc[0] - lags_df.loc[state, column_name_formatter.format(lag)] = value + lags_df.loc[location, column_name_formatter.format(lag)] = value date_to_lookup = date_to_lookup - lag_timedelta @@ -155,16 +235,52 @@ def generate_lags(df, column, num_lags=121, lag_timedelta=datetime.timedelta(day return lags_df -def calculate_state_summary(transformed_df, columns): +def compute_lagged_frame( + frame, num_periods, freq=None, suffix=None, suffix_level=None, subset=None +): + """Computes a data frame with columns that contain the lagged values for the existing columns. + + Args: + frame (pandas.DataFrame): data frame to compute the lagged values for + num_periods (list of int): number of periods that each new feature column should be lagged by + freq (str, optional): time frequency to use in the shift (e.g. 'H' for hourly) + suffix (str, optional): suffix to use for titles of the new feature columns + suffix_level (int, optional): if columns are MultiIndex, which level to add the suffix to + subset (list of str, optional): subset of columns to compute lagged values for + + Returns: + lagged_frame (pandas.DataFrame): data frame with the lagged values + """ + if subset is None: + subset = frame.columns.tolist() + + if suffix_level is None or suffix_level == len(frame.columns.levels): + suffix_level = -1 + + lagged_frame = pd.concat( + [ + _reindex_and_rename_columns( + frame=frame[subset].shift(periods, freq=freq), + index=frame.index, + columns=_create_period_column_names( + subset, suffix, periods, suffix_level, frame.columns + ), + ) + for periods in num_periods + ], + axis=1, + ) + return lagged_frame + + +def calculate_summary(transformed_df, columns): # Find current date, and drop all other rows. current_date = transformed_df.loc[:, DATE_SOURCE_FIELD].max() - state_summary_df = transformed_df.copy() - state_summary_df = state_summary_df.loc[ - state_summary_df[DATE_SOURCE_FIELD] == current_date, columns - ] + summary_df = transformed_df.copy() + summary_df = summary_df.loc[summary_df[DATE_SOURCE_FIELD] == current_date, columns] - return state_summary_df + return summary_df def calculate_consecutive_boolean_series(boolean_series): @@ -180,3 +296,13 @@ def calculate_consecutive_boolean_series(boolean_series): ) return consecutive_true_series, consecutive_false_series + + +def get_color_series_from_range(series, color_range_dict): + """Takes a series of values and a dictionary mapping colors to tuples of (lower_bound, upper_bound) and returns + a series of color labels associated with the values in series based on the ranges in the dict.""" + color_series = pd.Series(data=np.NaN, index=series.index) + for color, (lower_bound, upper_bound) in color_range_dict.items(): + color_series.loc[(series >= lower_bound) & (series < upper_bound)] = color + color_series.loc[series.isna()] = np.NaN + return color_series diff --git a/main.py b/main.py index 1c800af..f0cfbc7 100644 --- a/main.py +++ b/main.py @@ -1,12 +1,12 @@ # Define source field names. import functools +import logging import os import pandas as pd from covid.constants import PATH_TO_SERVICE_ACCOUNT_KEY -from covid.extract import extract_cdc_ili_data -from covid.extract import extract_covidtracking_historical_data +from covid.extract import extract_covidcounty_data from covid.load import get_sheets_client from covid.load import post_dataframe_to_google_sheets from covid.load_utils import sleep_and_log @@ -17,9 +17,8 @@ from covid.transform import CRITERIA_COMBINED_SUMMARY_COLUMNS from covid.transform import STATE_FIELD from covid.transform import STATE_SUMMARY_COLUMNS -from covid.transform import transform_cdc_ili_data -from covid.transform import transform_covidtracking_data -from covid.transform_utils import calculate_state_summary +from covid.transform import transform_county_data +from covid.transform_utils import calculate_summary # Define the names of the tabs to upload to. CDC_GUIDANCE_GOOGLE_WORKBOOK_KEY = "1s534JoVjsetLDUxzkww3yQSnRj9H-8QLMKPUrq7RAuc" @@ -37,6 +36,10 @@ "1aHvKgCfyIlWYHgBSE26cPd5jE0yZYgctcxniyZfWpu8" ) +COUNTY_LEVEL_GOOGLE_WORKBOOK_KEY = "1CPB2HC0q-uonKZtN6KqvXMcJbo9cvMv86XcW22YWLzQ" + +logger = logging.getLogger(__name__) + # Note: if you'd like to run the full pipeline, you'll need to generate a service account keyfile for an account # that has been given write access to the Google Sheet. @@ -51,7 +54,7 @@ def extract_transform_and_load_covid_data(post_to_google_sheets=True): debugging of data processing """ - print("Starting to ETL...") + logger.info("Starting to ETL...") client, credentials = get_sheets_client( credential_file_path=os.path.abspath(PATH_TO_SERVICE_ACCOUNT_KEY) @@ -67,7 +70,7 @@ def extract_transform_and_load_covid_data(post_to_google_sheets=True): # ) # Upload category 3A data. - # criteria_3_summary_df = calculate_state_summary( + # criteria_3_summary_df = calculate_summary( # transformed_df=transformed_cdc_beds_df, columns=CRITERIA_3_SUMMARY_COLUMNS # ) # post_dataframe_to_google_sheets( @@ -86,19 +89,30 @@ def extract_transform_and_load_covid_data(post_to_google_sheets=True): # credentials=credentials, # ) - covidtracking_df = extract_covidtracking_historical_data() - cdc_ili_df = extract_cdc_ili_data() + # covidatlas_df = extract_covid_atlas_data() + county_df = extract_covidcounty_data() + # covidtracking_df = extract_covidtracking_historical_data() + # cdc_ili_df = extract_cdc_ili_data() - transformed_cdc_ili_df = transform_cdc_ili_data(ili_df=cdc_ili_df) + transformed_county_df = transform_county_data(county_df) + # transformed_cdc_ili_df = transform_cdc_ili_data(ili_df=cdc_ili_df) + # transformed_covidtracking_df = transform_covidtracking_data( + # covidtracking_df=covidtracking_df + # ) - transformed_covidtracking_df = transform_covidtracking_data( - covidtracking_df=covidtracking_df - ) + # Upload county-level data for all US counties. + if post_to_google_sheets: + post_dataframe_to_google_sheets( + df=transformed_county_df, + workbook_key=COUNTY_LEVEL_GOOGLE_WORKBOOK_KEY, + tab_name="latest_data", + credentials=credentials, + ) # Upload summary for all states. if post_to_google_sheets: post_dataframe_to_google_sheets( - df=calculate_state_summary( + df=calculate_summary( transformed_df=transformed_covidtracking_df, columns=STATE_SUMMARY_COLUMNS, ), @@ -111,7 +125,7 @@ def extract_transform_and_load_covid_data(post_to_google_sheets=True): sleep_and_log() # Upload Criteria 1 workbook for all states. - criteria_1_summary_df = calculate_state_summary( + criteria_1_summary_df = calculate_summary( transformed_df=transformed_covidtracking_df, columns=CRITERIA_1_SUMMARY_COLUMNS ) @@ -126,7 +140,7 @@ def extract_transform_and_load_covid_data(post_to_google_sheets=True): sleep_and_log() # Upload Criteria 2 workbook for all states. - criteria_2_summary_df = calculate_state_summary( + criteria_2_summary_df = calculate_summary( transformed_df=transformed_covidtracking_df, columns=CRITERIA_2_SUMMARY_COLUMNS ) if post_to_google_sheets: @@ -152,7 +166,7 @@ def extract_transform_and_load_covid_data(post_to_google_sheets=True): sleep_and_log() # Upload state summary tab for Criteria 5. - criteria_5_summary_df = calculate_state_summary( + criteria_5_summary_df = calculate_summary( transformed_df=transformed_cdc_ili_df, columns=CRITERIA_5_SUMMARY_COLUMNS ) if post_to_google_sheets: @@ -166,7 +180,7 @@ def extract_transform_and_load_covid_data(post_to_google_sheets=True): sleep_and_log() # Upload state summary tab for Criteria 6. - criteria_6_summary_df = calculate_state_summary( + criteria_6_summary_df = calculate_summary( transformed_df=transformed_covidtracking_df, columns=CRITERIA_6_SUMMARY_COLUMNS ) if post_to_google_sheets: @@ -216,5 +230,6 @@ def extract_transform_and_load_covid_data(post_to_google_sheets=True): if __name__ == "__main__": + logging.basicConfig(level=logging.INFO) # Note: for faster debugging during development, you can set `post_to_google_sheets` to `False`. extract_transform_and_load_covid_data(post_to_google_sheets=True) diff --git a/requirements.txt b/requirements.txt index b6ff5c5..d74b0f5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ +covidcountydata==0.4.0 df2gspread==1.0.4 gspread==3.6.0 numpy==1.18.4