From 487e0ed3c635d2d7d6a8cc77768b49dfcd33ecf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rok=20Ro=C5=A1kar?= <rok.roskar@sdsc.ethz.ch> Date: Wed, 25 Mar 2020 00:06:33 +0000 Subject: [PATCH] update notebooks --- README.md | 2 +- notebooks/covidtracking-dashboard.ipynb | 297 +++++++---- .../examples/covidtracking-example.ipynb | 478 +++++++++--------- .../examples/openzh-covid-19-example.ipynb | 387 +++++++++++++- 4 files changed, 795 insertions(+), 369 deletions(-) diff --git a/README.md b/README.md index 1c2e9704..7eba9559 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ The environment image allows you to work in Python or R in JupyterLab or RStudio <td><a href="https://covidtracking.com/">covidtracking.com</a></td> <td><a href="https://renkulab.io/projects/covid-19/covid-19-public-data/datasets/c8bec148-5332-4602-9dc3-e39bbe92ed67/">covidtracking</a></td> <td><code>data/covidtracking</code></td> -<td><a href="https://renkulab.io/projects/covid-19/covid-19-public-data/files/blob/notebooks/examples/covidtracking-example.ipynb">notebook</a></td> +<td><a href="https://renkulab.io/projects/covid-19/covid-19-public-data/files/blob/notebooks/covidtracking-dashboard.ipynb">dashboard</a></td> </tr> <tr> <td><a href="https://github.com/openZH/covid_19">OpenData Zuerich</a></td> diff --git a/notebooks/covidtracking-dashboard.ipynb b/notebooks/covidtracking-dashboard.ipynb index f6c7a925..f5d544d3 100644 --- a/notebooks/covidtracking-dashboard.ipynb +++ b/notebooks/covidtracking-dashboard.ipynb @@ -2,54 +2,94 @@ "cells": [ { "cell_type": "code", - "execution_count": 133, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", - "import altair as alt" + "import altair as alt\n", + "from IPython.display import display, HTML" ] }, { "cell_type": "code", - "execution_count": 134, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ - "data_df = pd.read_json('../../data/covidtracking/states-daily.json')\n", - "data_df['date'] = pd.to_datetime(data_df['date'], format=\"%Y%m%d\")" + "html_credits=HTML('''\n", + "<p style=\"font-size: smaller\">Data Sources: \n", + " <a href=\"https://covidtracking.com\">The COVID Tracking Project</a>\n", + "<br>\n", + "Analysis and Visualization:\n", + " <a href=\"https://renkulab.io/projects/covid-19/covid-19-public-data\">Covid-19 Public Data Collaboration Project</a>\n", + "</p>''')" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# Read population data\n", + "pop_df = pd.read_csv('../data/geodata/us_pop_fung_2019.csv').set_index('ST')\n", + "\n", + "# Read state-level data\n", + "data_df = pd.read_json('../data/covidtracking/states-daily.json')\n", + "data_df['date'] = pd.to_datetime(data_df['date'], format=\"%Y%m%d\")\n", + "data_df['ratio'] = data_df['positive']/data_df['total']\n", + "\n", + "# Compute daily differences\n", + "tdf = data_df.sort_values(['state', 'date'], ascending=[True, False]).set_index(['state', 'date'])\n", + "diffs_df = tdf[['positive', 'negative', 'death']].groupby(level='state').diff(periods=-1).dropna(how='all')\n", + "tdf_diff=tdf.join(diffs_df, rsuffix='_diff').reset_index()\n", + "\n", + "# incidence rates\n", + "tdf_diff = tdf_diff.set_index('state')\n", + "tdf_diff['positive_diff_100k'] = (tdf_diff['positive_diff'] / pop_df['Population']) * 100000\n", + "tdf_diff['death_diff_100k'] = (tdf_diff['death_diff'] / pop_df['Population']) * 100000\n", + "tdf_diff = tdf_diff.reset_index()\n", + "\n", + "# \"Normalizing\" the totals\n", + "tdf_diff['total_10'] = tdf_diff['total']/10.\n", + "\n", + "# Daily totals\n", + "daily_totals = tdf_diff.groupby('date').sum()\n", + "daily_totals.reset_index(level=0, inplace=True)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### Daily Cumulative Totals of Covid-19 Cases in U.S." + "# Covid-19 Cases in U.S.\n", + "\n", + "The case data from the U.S. is obtained from https://covidtracking.com, a public crowd-sourced covid-19 dataset. " ] }, { - "cell_type": "code", - "execution_count": 135, + "cell_type": "markdown", "metadata": {}, - "outputs": [], "source": [ - "daily_totals = data_df.groupby('date').sum()\n", - "daily_totals.reset_index(level=0, inplace=True)" + "### Daily Cumulative Totals\n", + "\n", + "Cumulative reported totals of positive cases and deaths. " ] }, { "cell_type": "code", - "execution_count": 136, + "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", - "<div id=\"altair-viz-57fe38220740452bba1ebc966acdc68c\"></div>\n", + "<div id=\"altair-viz-691fa71f9255408f94dbe2b011bf6092\"></div>\n", "<script type=\"text/javascript\">\n", " (function(spec, embedOpt){\n", - " const outputDiv = document.getElementById(\"altair-viz-57fe38220740452bba1ebc966acdc68c\");\n", + " const outputDiv = document.getElementById(\"altair-viz-691fa71f9255408f94dbe2b011bf6092\");\n", " const paths = {\n", " \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n", " \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n", @@ -90,66 +130,102 @@ " .catch(showError)\n", " .then(() => displayChart(vegaEmbed));\n", " }\n", - " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"data\": {\"name\": \"data-4d03f2a19b6ccedad6d0f5f4840015a0\"}, \"mark\": {\"type\": \"bar\", \"size\": 15}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"positive\"}}, \"title\": \"Cumulative positive cases\", \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-4d03f2a19b6ccedad6d0f5f4840015a0\": [{\"date\": \"2020-03-04T00:00:00\", \"positive\": 118.0, \"negative\": 748.0, \"pending\": 103.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 969}, {\"date\": \"2020-03-05T00:00:00\", \"positive\": 176.0, \"negative\": 953.0, \"pending\": 197.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 1326}, {\"date\": \"2020-03-06T00:00:00\", \"positive\": 223.0, \"negative\": 1571.0, \"pending\": 458.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 2252}, {\"date\": \"2020-03-07T00:00:00\", \"positive\": 341.0, \"negative\": 1809.0, \"pending\": 602.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 2752}, {\"date\": \"2020-03-08T00:00:00\", \"positive\": 417.0, \"negative\": 2335.0, \"pending\": 347.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 3099}, {\"date\": \"2020-03-09T00:00:00\", \"positive\": 584.0, \"negative\": 3367.0, \"pending\": 313.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 4264}, {\"date\": \"2020-03-10T00:00:00\", \"positive\": 778.0, \"negative\": 3807.0, \"pending\": 469.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 5054}, {\"date\": \"2020-03-11T00:00:00\", \"positive\": 1053.0, \"negative\": 5978.0, \"pending\": 563.0, \"hospitalized\": 0.0, \"death\": 27.0, \"total\": 7617}, {\"date\": \"2020-03-12T00:00:00\", \"positive\": 1315.0, \"negative\": 7949.0, \"pending\": 673.0, \"hospitalized\": 0.0, \"death\": 36.0, \"total\": 9966}, {\"date\": \"2020-03-13T00:00:00\", \"positive\": 1922.0, \"negative\": 13613.0, \"pending\": 1130.0, \"hospitalized\": 0.0, \"death\": 39.0, \"total\": 16665}, {\"date\": \"2020-03-14T00:00:00\", \"positive\": 2450.0, \"negative\": 17102.0, \"pending\": 1236.0, \"hospitalized\": 0.0, \"death\": 49.0, \"total\": 20789}, {\"date\": \"2020-03-15T00:00:00\", \"positive\": 3173.0, \"negative\": 22548.0, \"pending\": 2242.0, \"hospitalized\": 0.0, \"death\": 60.0, \"total\": 27963}, {\"date\": \"2020-03-16T00:00:00\", \"positive\": 4019.0, \"negative\": 36104.0, \"pending\": 1691.0, \"hospitalized\": 0.0, \"death\": 71.0, \"total\": 41714}, {\"date\": \"2020-03-17T00:00:00\", \"positive\": 5723.0, \"negative\": 47604.0, \"pending\": 1687.0, \"hospitalized\": 0.0, \"death\": 90.0, \"total\": 54957}, {\"date\": \"2020-03-18T00:00:00\", \"positive\": 7731.0, \"negative\": 66225.0, \"pending\": 2538.0, \"hospitalized\": 0.0, \"death\": 112.0, \"total\": 76495}, {\"date\": \"2020-03-19T00:00:00\", \"positive\": 11723.0, \"negative\": 89119.0, \"pending\": 3025.0, \"hospitalized\": 0.0, \"death\": 160.0, \"total\": 103867}, {\"date\": \"2020-03-20T00:00:00\", \"positive\": 17038.0, \"negative\": 118147.0, \"pending\": 3336.0, \"hospitalized\": 0.0, \"death\": 219.0, \"total\": 138521}, {\"date\": \"2020-03-21T00:00:00\", \"positive\": 23203.0, \"negative\": 155909.0, \"pending\": 3477.0, \"hospitalized\": 1964.0, \"death\": 272.0, \"total\": 182589}, {\"date\": \"2020-03-22T00:00:00\", \"positive\": 31888.0, \"negative\": 193463.0, \"pending\": 2842.0, \"hospitalized\": 2554.0, \"death\": 398.0, \"total\": 228216}, {\"date\": \"2020-03-23T00:00:00\", \"positive\": 42164.0, \"negative\": 237321.0, \"pending\": 14571.0, \"hospitalized\": 3325.0, \"death\": 471.0, \"total\": 294056}]}}, {\"mode\": \"vega-lite\"});\n", + " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}, \"title\": {\"anchor\": \"middle\"}}, \"vconcat\": [{\"hconcat\": [{\"mark\": {\"type\": \"bar\", \"size\": 15}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"positive\", \"title\": \"Cumulative cases\"}}}, {\"mark\": {\"type\": \"bar\", \"size\": 15}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"positive_diff\", \"title\": \"Daily cases\"}}}]}, {\"hconcat\": [{\"mark\": {\"type\": \"bar\", \"size\": 15}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"death\", \"title\": \"Cumulative deaths\"}}}, {\"mark\": {\"type\": \"bar\", \"size\": 15}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"death_diff\", \"title\": \"Daily deaths\"}}}]}], \"data\": {\"name\": \"data-51e9b342ddbb318e3b8f6134efc9291b\"}, \"title\": \"Cumulative Covid-19 cases in the U.S.\", \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-51e9b342ddbb318e3b8f6134efc9291b\": [{\"date\": \"2020-03-04T00:00:00\", \"positive\": 118.0, \"negative\": 748.0, \"pending\": 103.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 969, \"ratio\": 5.515809423282292, \"positive_diff\": 0.0, \"negative_diff\": 0.0, \"death_diff\": 0.0, \"positive_diff_100k\": 0.0, \"death_diff_100k\": 0.0, \"total_10\": 96.9}, {\"date\": \"2020-03-05T00:00:00\", \"positive\": 176.0, \"negative\": 953.0, \"pending\": 197.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 1326, \"ratio\": 7.691963187672735, \"positive_diff\": 55.0, \"negative_diff\": 99.0, \"death_diff\": 0.0, \"positive_diff_100k\": 0.5298275537038083, \"death_diff_100k\": 0.0, \"total_10\": 132.59999999999997}, {\"date\": \"2020-03-06T00:00:00\", \"positive\": 223.0, \"negative\": 1571.0, \"pending\": 458.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 2252, \"ratio\": 8.84189813481705, \"positive_diff\": 44.0, \"negative_diff\": 137.0, \"death_diff\": 0.0, \"positive_diff_100k\": 0.4002079423948694, \"death_diff_100k\": 0.0, \"total_10\": 225.2}, {\"date\": \"2020-03-07T00:00:00\", \"positive\": 341.0, \"negative\": 1809.0, \"pending\": 602.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 2752, \"ratio\": 13.209662158531827, \"positive_diff\": 113.0, \"negative_diff\": 194.0, \"death_diff\": 0.0, \"positive_diff_100k\": 1.0879306092476013, \"death_diff_100k\": 0.0, \"total_10\": 275.2}, {\"date\": \"2020-03-08T00:00:00\", \"positive\": 417.0, \"negative\": 2335.0, \"pending\": 347.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 3099, \"ratio\": 12.32417291309689, \"positive_diff\": 76.0, \"negative_diff\": 423.0, \"death_diff\": 0.0, \"positive_diff_100k\": 1.114311671083663, \"death_diff_100k\": 0.0, \"total_10\": 309.9}, {\"date\": \"2020-03-09T00:00:00\", \"positive\": 584.0, \"negative\": 3367.0, \"pending\": 313.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 4264, \"ratio\": 12.85071660526928, \"positive_diff\": 167.0, \"negative_diff\": 1032.0, \"death_diff\": 0.0, \"positive_diff_100k\": 1.8189942831236092, \"death_diff_100k\": 0.0, \"total_10\": 426.3999999999999}, {\"date\": \"2020-03-10T00:00:00\", \"positive\": 778.0, \"negative\": 3807.0, \"pending\": 469.0, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 5054, \"ratio\": 12.154127882707202, \"positive_diff\": 194.0, \"negative_diff\": 410.0, \"death_diff\": 0.0, \"positive_diff_100k\": 2.7039844813891034, \"death_diff_100k\": 0.0, \"total_10\": 505.4}, {\"date\": \"2020-03-11T00:00:00\", \"positive\": 1053.0, \"negative\": 5978.0, \"pending\": 563.0, \"hospitalized\": 0.0, \"death\": 27.0, \"total\": 7617, \"ratio\": 11.208808989767583, \"positive_diff\": 275.0, \"negative_diff\": 2105.0, \"death_diff\": 0.0, \"positive_diff_100k\": 4.019334743734134, \"death_diff_100k\": 0.0, \"total_10\": 761.7}, {\"date\": \"2020-03-12T00:00:00\", \"positive\": 1315.0, \"negative\": 7949.0, \"pending\": 673.0, \"hospitalized\": 0.0, \"death\": 36.0, \"total\": 9966, \"ratio\": 10.054505630227366, \"positive_diff\": 262.0, \"negative_diff\": 1716.0, \"death_diff\": 5.0, \"positive_diff_100k\": 5.624305797598059, \"death_diff_100k\": 0.06566080442627362, \"total_10\": 996.6}, {\"date\": \"2020-03-13T00:00:00\", \"positive\": 1922.0, \"negative\": 13613.0, \"pending\": 1130.0, \"hospitalized\": 0.0, \"death\": 39.0, \"total\": 16665, \"ratio\": 9.175450650028257, \"positive_diff\": 607.0, \"negative_diff\": 2793.0, \"death_diff\": 2.0, \"positive_diff_100k\": 8.020087301519814, \"death_diff_100k\": 0.026264321770509448, \"total_10\": 1666.5000000000005}, {\"date\": \"2020-03-14T00:00:00\", \"positive\": 2450.0, \"negative\": 17102.0, \"pending\": 1236.0, \"hospitalized\": 0.0, \"death\": 49.0, \"total\": 20789, \"ratio\": 8.811365861432826, \"positive_diff\": 528.0, \"negative_diff\": 3489.0, \"death_diff\": 8.0, \"positive_diff_100k\": 7.522230821043739, \"death_diff_100k\": 0.08597981173139377, \"total_10\": 2078.9}, {\"date\": \"2020-03-15T00:00:00\", \"positive\": 3173.0, \"negative\": 22548.0, \"pending\": 2242.0, \"hospitalized\": 0.0, \"death\": 60.0, \"total\": 27963, \"ratio\": 9.136862838236842, \"positive_diff\": 723.0, \"negative_diff\": 5446.0, \"death_diff\": 5.0, \"positive_diff_100k\": 9.736170827916586, \"death_diff_100k\": 0.05531095133927636, \"total_10\": 2796.3}, {\"date\": \"2020-03-16T00:00:00\", \"positive\": 4019.0, \"negative\": 36104.0, \"pending\": 1691.0, \"hospitalized\": 0.0, \"death\": 71.0, \"total\": 41714, \"ratio\": 11.220932181161599, \"positive_diff\": 837.0, \"negative_diff\": 13524.0, \"death_diff\": 8.0, \"positive_diff_100k\": 12.105280688881605, \"death_diff_100k\": 0.06421091573267143, \"total_10\": 4171.400000000001}, {\"date\": \"2020-03-17T00:00:00\", \"positive\": 5723.0, \"negative\": 47604.0, \"pending\": 1687.0, \"hospitalized\": 0.0, \"death\": 90.0, \"total\": 54957, \"ratio\": 9.740374437510395, \"positive_diff\": 1704.0, \"negative_diff\": 10201.0, \"death_diff\": 17.0, \"positive_diff_100k\": 20.726028204722564, \"death_diff_100k\": 0.16989358409385108, \"total_10\": 5495.699999999999}, {\"date\": \"2020-03-18T00:00:00\", \"positive\": 7731.0, \"negative\": 66225.0, \"pending\": 2538.0, \"hospitalized\": 0.0, \"death\": 112.0, \"total\": 76495, \"ratio\": 8.606556459953612, \"positive_diff\": 2008.0, \"negative_diff\": 17217.0, \"death_diff\": 18.0, \"positive_diff_100k\": 27.530078336913014, \"death_diff_100k\": 0.1743011549896832, \"total_10\": 7649.499999999999}, {\"date\": \"2020-03-19T00:00:00\", \"positive\": 11723.0, \"negative\": 89119.0, \"pending\": 3025.0, \"hospitalized\": 0.0, \"death\": 160.0, \"total\": 103867, \"ratio\": 8.456727153467822, \"positive_diff\": 3992.0, \"negative_diff\": 22894.0, \"death_diff\": 41.0, \"positive_diff_100k\": 41.05592023137221, \"death_diff_100k\": 0.4291152914332691, \"total_10\": 10386.7}, {\"date\": \"2020-03-20T00:00:00\", \"positive\": 17038.0, \"negative\": 118147.0, \"pending\": 3336.0, \"hospitalized\": 0.0, \"death\": 219.0, \"total\": 138521, \"ratio\": 8.865717119784163, \"positive_diff\": 5315.0, \"negative_diff\": 29028.0, \"death_diff\": 51.0, \"positive_diff_100k\": 59.019736282820595, \"death_diff_100k\": 0.6044213757021897, \"total_10\": 13852.100000000002}, {\"date\": \"2020-03-21T00:00:00\", \"positive\": 23203.0, \"negative\": 155909.0, \"pending\": 3477.0, \"hospitalized\": 1964.0, \"death\": 272.0, \"total\": 182589, \"ratio\": 8.860167677919787, \"positive_diff\": 6165.0, \"negative_diff\": 37762.0, \"death_diff\": 52.0, \"positive_diff_100k\": 60.68561036861707, \"death_diff_100k\": 0.6328191310140254, \"total_10\": 18258.9}, {\"date\": \"2020-03-22T00:00:00\", \"positive\": 31888.0, \"negative\": 193463.0, \"pending\": 2842.0, \"hospitalized\": 2554.0, \"death\": 398.0, \"total\": 228216, \"ratio\": 8.6820236929459, \"positive_diff\": 8685.0, \"negative_diff\": 37554.0, \"death_diff\": 125.0, \"positive_diff_100k\": 90.83601730037192, \"death_diff_100k\": 1.1021669130972207, \"total_10\": 22821.59999999999}, {\"date\": \"2020-03-23T00:00:00\", \"positive\": 42164.0, \"negative\": 237321.0, \"pending\": 14571.0, \"hospitalized\": 3325.0, \"death\": 471.0, \"total\": 294056, \"ratio\": 9.16638131274229, \"positive_diff\": 10276.0, \"negative_diff\": 43858.0, \"death_diff\": 69.0, \"positive_diff_100k\": 104.21967277706064, \"death_diff_100k\": 1.6099082141188321, \"total_10\": 29405.60000000001}]}}, {\"mode\": \"vega-lite\"});\n", "</script>" ], "text/plain": [ - "alt.Chart(...)" + "alt.VConcatChart(...)" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "<p style=\"font-size: smaller\">Data Sources: \n", + " <a href=\"https://covidtracking.com\">The COVID Tracking Project</a>\n", + "<br>\n", + "Analysis and Visualization:\n", + " <a href=\"https://renkulab.io/projects/covid-19/covid-19-public-data\">Covid-19 Public Data Collaboration Project</a>\n", + "</p>" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" ] }, - "execution_count": 136, "metadata": {}, - "output_type": "execute_result" + "output_type": "display_data" } ], "source": [ - "alt.Chart(daily_totals, title='Cumulative positive cases').mark_bar(size=15).encode(alt.X('date', axis=alt.Axis(title='Date')), alt.Y('positive'))" + "base = alt.Chart(\n", + " daily_totals\n", + ").mark_bar(size=15).encode(\n", + " alt.X('date', axis=alt.Axis(title='')\n", + " )\n", + ")\n", + "\n", + "cumulative = base.encode(alt.Y('positive', title = 'Cumulative cases'))\n", + "cumulative_deaths = base.encode(alt.Y('death', title = 'Cumulative deaths'))\n", + "rates = base.encode(alt.Y('positive_diff', title='Daily cases'))\n", + "rates_deaths = base.encode(alt.Y('death_diff', title='Daily deaths'))\n", + "chart = alt.vconcat(\n", + " cumulative | rates, cumulative_deaths | rates_deaths,\n", + " title='Cumulative Covid-19 cases in the U.S.'\n", + ").configure_title(\n", + " anchor='middle'\n", + ")\n", + "display(chart)\n", + "display(html_credits)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Counts and rates by state" + "### Total tests and positives per 100k population" ] }, { "cell_type": "code", - "execution_count": 137, + "execution_count": 5, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Most recent test date 2020-03-23 00:00:00\n", + "56 states/territories have data on this date.\n" + ] + } + ], "source": [ - "# compute daily differences\n", - "tdf = data_df.sort_values(['state', 'date'], ascending=[True, False]).set_index(['state', 'date'])\n", - "diffs_df = tdf[['positive', 'negative', 'death']].groupby(level='state').diff(periods=-1).dropna(how='all')\n", - "tdf_diff=tdf.join(diffs_df, rsuffix='_diff').reset_index()\n", + "most_recent_test_date = data_df['date'].max()\n", + "most_recent_df = data_df[data_df['date'] == most_recent_test_date].set_index('state')\n", + "print(\"Most recent test date\", most_recent_test_date)\n", + "print(len(most_recent_df), \"states/territories have data on this date.\")\n", "\n", - "# \"Normalizing\" the totals\n", - "tdf_diff['total_10'] = tdf_diff['total']/10." - ] - }, - { - "cell_type": "code", - "execution_count": 138, - "metadata": {}, - "outputs": [], - "source": [ - "tdf_diff_daily_cumulative=tdf_diff.groupby('date').sum()" + "most_recent_df['total/100k'] = (most_recent_df['total'] / pop_df['Population']) * 100000\n", + "most_recent_df['positive/100k'] = (most_recent_df['positive'] / pop_df['Population']) * 100000\n", + "most_recent_df = most_recent_df.reset_index()" ] }, { "cell_type": "code", - "execution_count": 139, + "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", - "<div id=\"altair-viz-6678c57004d9421b8e936c564fdb5998\"></div>\n", + "<div id=\"altair-viz-7d4a7392cfa545fba3047b2785ea2876\"></div>\n", "<script type=\"text/javascript\">\n", " (function(spec, embedOpt){\n", - " const outputDiv = document.getElementById(\"altair-viz-6678c57004d9421b8e936c564fdb5998\");\n", + " const outputDiv = document.getElementById(\"altair-viz-7d4a7392cfa545fba3047b2785ea2876\");\n", " const paths = {\n", " \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n", " \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n", @@ -190,99 +266,65 @@ " .catch(showError)\n", " .then(() => displayChart(vegaEmbed));\n", " }\n", - " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"hconcat\": [{\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"daily_positive\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}]}], \"data\": {\"name\": \"data-c6782400083e2467b17c61884335e378\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}, {\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"daily_positive\"}}, \"height\": 150, \"title\": \"CA\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"CA\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"CA\", \"width\": 250}]}], \"data\": {\"name\": \"data-eef4098b7abaaa36c9f3d5acf94f9e4e\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}, {\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"daily_positive\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}]}], \"data\": {\"name\": \"data-5fcc74c83ca5bc4a7914311e37ca7698\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}], \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-c6782400083e2467b17c61884335e378\": [{\"state\": \"WA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1996.0, \"negative\": 28879.0, \"pending\": null, \"hospitalized\": null, \"death\": 95.0, \"total\": 30875, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"positive_diff\": 203.0, \"negative_diff\": 3551.0, \"death_diff\": 1.0, \"total_10\": 3087.5, \"daily_positive\": 203.0}, {\"state\": \"WA\", \"date\": \"2020-03-22T00:00:00\", \"positive\": 1793.0, \"negative\": 25328.0, \"pending\": null, \"hospitalized\": null, \"death\": 94.0, \"total\": 27121, \"dateChecked\": \"2020-03-22T20:00:00Z\", \"positive_diff\": 269.0, \"negative_diff\": 3609.0, \"death_diff\": 11.0, \"total_10\": 2712.1, \"daily_positive\": 269.0}, {\"state\": \"WA\", \"date\": \"2020-03-21T00:00:00\", \"positive\": 1524.0, \"negative\": 21719.0, \"pending\": null, \"hospitalized\": null, \"death\": 83.0, \"total\": 23243, \"dateChecked\": \"2020-03-21T20:00:00Z\", \"positive_diff\": 148.0, \"negative_diff\": 2383.0, \"death_diff\": 9.0, \"total_10\": 2324.3, \"daily_positive\": 148.0}, {\"state\": \"WA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 1376.0, \"negative\": 19336.0, \"pending\": null, \"hospitalized\": null, \"death\": 74.0, \"total\": 20712, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"positive_diff\": 189.0, \"negative_diff\": 3418.0, \"death_diff\": 8.0, \"total_10\": 2071.2, \"daily_positive\": 189.0}, {\"state\": \"WA\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 1187.0, \"negative\": 15918.0, \"pending\": null, \"hospitalized\": null, \"death\": 66.0, \"total\": 17105, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"positive_diff\": 175.0, \"negative_diff\": 2801.0, \"death_diff\": 14.0, \"total_10\": 1710.5, \"daily_positive\": 175.0}, {\"state\": \"WA\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 1012.0, \"negative\": 13117.0, \"pending\": null, \"hospitalized\": null, \"death\": 52.0, \"total\": 14129, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"positive_diff\": 108.0, \"negative_diff\": 1535.0, \"death_diff\": 4.0, \"total_10\": 1412.9, \"daily_positive\": 108.0}, {\"state\": \"WA\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 904.0, \"negative\": 11582.0, \"pending\": null, \"hospitalized\": null, \"death\": 48.0, \"total\": 12486, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"positive_diff\": 135.0, \"negative_diff\": 2131.0, \"death_diff\": 6.0, \"total_10\": 1248.6, \"daily_positive\": 135.0}, {\"state\": \"WA\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 769.0, \"negative\": 9451.0, \"pending\": null, \"hospitalized\": null, \"death\": 42.0, \"total\": 10220, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"positive_diff\": 127.0, \"negative_diff\": 2329.0, \"death_diff\": 2.0, \"total_10\": 1022.0, \"daily_positive\": 127.0}, {\"state\": \"WA\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 642.0, \"negative\": 7122.0, \"pending\": null, \"hospitalized\": null, \"death\": 40.0, \"total\": 7764, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"positive_diff\": 74.0, \"negative_diff\": 1121.0, \"death_diff\": 3.0, \"total_10\": 776.4, \"daily_positive\": 74.0}, {\"state\": \"WA\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 568.0, \"negative\": 6001.0, \"pending\": null, \"hospitalized\": null, \"death\": 37.0, \"total\": 6569, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"positive_diff\": 111.0, \"negative_diff\": 1651.0, \"death_diff\": 6.0, \"total_10\": 656.9, \"daily_positive\": 111.0}, {\"state\": \"WA\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 457.0, \"negative\": 4350.0, \"pending\": null, \"hospitalized\": null, \"death\": 31.0, \"total\": 4807, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"positive_diff\": 120.0, \"negative_diff\": 1313.0, \"death_diff\": 2.0, \"total_10\": 480.7, \"daily_positive\": 120.0}, {\"state\": \"WA\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 337.0, \"negative\": 3037.0, \"pending\": null, \"hospitalized\": null, \"death\": 29.0, \"total\": 3403, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"positive_diff\": 70.0, \"negative_diff\": 862.0, \"death_diff\": 5.0, \"total_10\": 340.3, \"daily_positive\": 70.0}, {\"state\": \"WA\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 267.0, \"negative\": 2175.0, \"pending\": null, \"hospitalized\": null, \"death\": 24.0, \"total\": 2466, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"positive_diff\": 105.0, \"negative_diff\": 1065.0, \"death_diff\": null, \"total_10\": 246.6, \"daily_positive\": 105.0}, {\"state\": \"WA\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 162.0, \"negative\": 1110.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1272, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"positive_diff\": 26.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 127.2, \"daily_positive\": 26.0}, {\"state\": \"WA\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 136.0, \"negative\": 1110.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1246, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"positive_diff\": 34.0, \"negative_diff\": 470.0, \"death_diff\": null, \"total_10\": 124.6, \"daily_positive\": 34.0}, {\"state\": \"WA\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 102.0, \"negative\": 640.0, \"pending\": 60.0, \"hospitalized\": null, \"death\": null, \"total\": 802, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": 270.0, \"death_diff\": null, \"total_10\": 80.2, \"daily_positive\": 0.0}, {\"state\": \"WA\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 102.0, \"negative\": 370.0, \"pending\": 66.0, \"hospitalized\": null, \"death\": null, \"total\": 538, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"positive_diff\": 23.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 53.8, \"daily_positive\": 23.0}, {\"state\": \"WA\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 79.0, \"negative\": 370.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 449, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"positive_diff\": 9.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 44.9, \"daily_positive\": 9.0}, {\"state\": \"WA\", \"date\": \"2020-03-05T00:00:00\", \"positive\": 70.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 70, \"dateChecked\": \"2020-03-05T21:00:00Z\", \"positive_diff\": 31.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 7.0, \"daily_positive\": 31.0}, {\"state\": \"WA\", \"date\": \"2020-03-04T00:00:00\", \"positive\": 39.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 39, \"dateChecked\": \"2020-03-04T21:00:00Z\", \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 3.9, \"daily_positive\": null}], \"data-eef4098b7abaaa36c9f3d5acf94f9e4e\": [{\"state\": \"CA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1733.0, \"negative\": 12567.0, \"pending\": 12100.0, \"hospitalized\": null, \"death\": 27.0, \"total\": 26400, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"positive_diff\": 197.0, \"negative_diff\": 1263.0, \"death_diff\": 0.0, \"total_10\": 2640.0, \"daily_positive\": 197.0}, {\"state\": \"CA\", \"date\": \"2020-03-22T00:00:00\", \"positive\": 1536.0, \"negative\": 11304.0, \"pending\": null, \"hospitalized\": null, \"death\": 27.0, \"total\": 12840, \"dateChecked\": \"2020-03-22T20:00:00Z\", \"positive_diff\": 257.0, \"negative_diff\": 55.0, \"death_diff\": 3.0, \"total_10\": 1284.0, \"daily_positive\": 257.0}, {\"state\": \"CA\", \"date\": \"2020-03-21T00:00:00\", \"positive\": 1279.0, \"negative\": 11249.0, \"pending\": null, \"hospitalized\": null, \"death\": 24.0, \"total\": 12528, \"dateChecked\": \"2020-03-21T20:00:00Z\", \"positive_diff\": 216.0, \"negative_diff\": 825.0, \"death_diff\": 4.0, \"total_10\": 1252.8, \"daily_positive\": 216.0}, {\"state\": \"CA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 1063.0, \"negative\": 10424.0, \"pending\": null, \"hospitalized\": null, \"death\": 20.0, \"total\": 11487, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"positive_diff\": 139.0, \"negative_diff\": 1637.0, \"death_diff\": 2.0, \"total_10\": 1148.7, \"daily_positive\": 139.0}, {\"state\": \"CA\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 924.0, \"negative\": 8787.0, \"pending\": null, \"hospitalized\": null, \"death\": 18.0, \"total\": 9711, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"positive_diff\": 313.0, \"negative_diff\": 806.0, \"death_diff\": 5.0, \"total_10\": 971.1, \"daily_positive\": 313.0}, {\"state\": \"CA\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 611.0, \"negative\": 7981.0, \"pending\": null, \"hospitalized\": null, \"death\": 13.0, \"total\": 8592, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"positive_diff\": 128.0, \"negative_diff\": 0.0, \"death_diff\": 2.0, \"total_10\": 859.2, \"daily_positive\": 128.0}, {\"state\": \"CA\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 483.0, \"negative\": 7981.0, \"pending\": null, \"hospitalized\": null, \"death\": 11.0, \"total\": 8407, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"positive_diff\": 148.0, \"negative_diff\": 0.0, \"death_diff\": 5.0, \"total_10\": 840.7, \"daily_positive\": 148.0}, {\"state\": \"CA\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 335.0, \"negative\": 7981.0, \"pending\": null, \"hospitalized\": null, \"death\": 6.0, \"total\": 8316, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"positive_diff\": 42.0, \"negative_diff\": 7065.0, \"death_diff\": 1.0, \"total_10\": 831.6, \"daily_positive\": 42.0}, {\"state\": \"CA\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 293.0, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1209, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"positive_diff\": 41.0, \"negative_diff\": 0.0, \"death_diff\": 0.0, \"total_10\": 120.9, \"daily_positive\": 41.0}, {\"state\": \"CA\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 252.0, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1168, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"positive_diff\": 50.0, \"negative_diff\": 0.0, \"death_diff\": 1.0, \"total_10\": 116.8, \"daily_positive\": 50.0}, {\"state\": \"CA\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 202.0, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 4.0, \"total\": 1118, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": 0.0, \"death_diff\": 0.0, \"total_10\": 111.8, \"daily_positive\": 0.0}, {\"state\": \"CA\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 202.0, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 4.0, \"total\": 1118, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"positive_diff\": 45.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 111.8, \"daily_positive\": 45.0}, {\"state\": \"CA\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 157.0, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1073, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"positive_diff\": 24.0, \"negative_diff\": 226.0, \"death_diff\": null, \"total_10\": 107.3, \"daily_positive\": 24.0}, {\"state\": \"CA\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 133.0, \"negative\": 690.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 823, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"positive_diff\": 19.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 82.3, \"daily_positive\": 19.0}, {\"state\": \"CA\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 114.0, \"negative\": 690.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 804, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"positive_diff\": 26.0, \"negative_diff\": 228.0, \"death_diff\": null, \"total_10\": 80.4, \"daily_positive\": 26.0}, {\"state\": \"CA\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 88.0, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 550, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"positive_diff\": 19.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 55.0, \"daily_positive\": 19.0}, {\"state\": \"CA\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 69.0, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 531, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"positive_diff\": 9.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 53.1, \"daily_positive\": 9.0}, {\"state\": \"CA\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 60.0, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 522, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"positive_diff\": 7.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 52.2, \"daily_positive\": 7.0}, {\"state\": \"CA\", \"date\": \"2020-03-05T00:00:00\", \"positive\": 53.0, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 515, \"dateChecked\": \"2020-03-05T21:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 51.5, \"daily_positive\": 0.0}, {\"state\": \"CA\", \"date\": \"2020-03-04T00:00:00\", \"positive\": 53.0, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 515, \"dateChecked\": \"2020-03-04T21:00:00Z\", \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 51.5, \"daily_positive\": null}], \"data-5fcc74c83ca5bc4a7914311e37ca7698\": [{\"state\": \"NY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 20875.0, \"negative\": 57414.0, \"pending\": null, \"hospitalized\": 2635.0, \"death\": 114.0, \"total\": 78289, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"positive_diff\": 5707.0, \"negative_diff\": 11181.0, \"death_diff\": 0.0, \"total_10\": 7828.9, \"daily_positive\": 5707.0}, {\"state\": \"NY\", \"date\": \"2020-03-22T00:00:00\", \"positive\": 15168.0, \"negative\": 46233.0, \"pending\": null, \"hospitalized\": 1974.0, \"death\": 114.0, \"total\": 61401, \"dateChecked\": \"2020-03-22T20:00:00Z\", \"positive_diff\": 4812.0, \"negative_diff\": 11152.0, \"death_diff\": 70.0, \"total_10\": 6140.1, \"daily_positive\": 4812.0}, {\"state\": \"NY\", \"date\": \"2020-03-21T00:00:00\", \"positive\": 10356.0, \"negative\": 35081.0, \"pending\": null, \"hospitalized\": 1603.0, \"death\": 44.0, \"total\": 45437, \"dateChecked\": \"2020-03-21T20:00:00Z\", \"positive_diff\": 3254.0, \"negative_diff\": 9756.0, \"death_diff\": 9.0, \"total_10\": 4543.7, \"daily_positive\": 3254.0}, {\"state\": \"NY\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 7102.0, \"negative\": 25325.0, \"pending\": null, \"hospitalized\": null, \"death\": 35.0, \"total\": 32427, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"positive_diff\": 2950.0, \"negative_diff\": 7193.0, \"death_diff\": 23.0, \"total_10\": 3242.7, \"daily_positive\": 2950.0}, {\"state\": \"NY\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 4152.0, \"negative\": 18132.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 22284, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"positive_diff\": 1770.0, \"negative_diff\": 5917.0, \"death_diff\": 0.0, \"total_10\": 2228.4, \"daily_positive\": 1770.0}, {\"state\": \"NY\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 2382.0, \"negative\": 12215.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 14597, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"positive_diff\": 682.0, \"negative_diff\": 6709.0, \"death_diff\": 5.0, \"total_10\": 1459.7, \"daily_positive\": 682.0}, {\"state\": \"NY\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 1700.0, \"negative\": 5506.0, \"pending\": null, \"hospitalized\": null, \"death\": 7.0, \"total\": 7206, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"positive_diff\": 750.0, \"negative_diff\": 963.0, \"death_diff\": 0.0, \"total_10\": 720.6, \"daily_positive\": 750.0}, {\"state\": \"NY\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 950.0, \"negative\": 4543.0, \"pending\": null, \"hospitalized\": null, \"death\": 7.0, \"total\": 5493, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"positive_diff\": 221.0, \"negative_diff\": 0.0, \"death_diff\": 4.0, \"total_10\": 549.3, \"daily_positive\": 221.0}, {\"state\": \"NY\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 729.0, \"negative\": 4543.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 5272, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"positive_diff\": 205.0, \"negative_diff\": 1764.0, \"death_diff\": null, \"total_10\": 527.2, \"daily_positive\": 205.0}, {\"state\": \"NY\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 524.0, \"negative\": 2779.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3303, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"positive_diff\": 103.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 330.3, \"daily_positive\": 103.0}, {\"state\": \"NY\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 421.0, \"negative\": 2779.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3200, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"positive_diff\": 205.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 320.0, \"daily_positive\": 205.0}, {\"state\": \"NY\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 216.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 216, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 21.6, \"daily_positive\": 0.0}, {\"state\": \"NY\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 216.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 216, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"positive_diff\": 43.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 21.6, \"daily_positive\": 43.0}, {\"state\": \"NY\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 173.0, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 265, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"positive_diff\": 31.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 26.5, \"daily_positive\": 31.0}, {\"state\": \"NY\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 142.0, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 234, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"positive_diff\": 37.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 23.4, \"daily_positive\": 37.0}, {\"state\": \"NY\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 105.0, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 197, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"positive_diff\": 29.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 19.7, \"daily_positive\": 29.0}, {\"state\": \"NY\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 76.0, \"negative\": 92.0, \"pending\": 236.0, \"hospitalized\": null, \"death\": null, \"total\": 404, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"positive_diff\": 43.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 40.4, \"daily_positive\": 43.0}, {\"state\": \"NY\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 33.0, \"negative\": 92.0, \"pending\": 236.0, \"hospitalized\": null, \"death\": null, \"total\": 361, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"positive_diff\": 11.0, \"negative_diff\": 16.0, \"death_diff\": null, \"total_10\": 36.1, \"daily_positive\": 11.0}, {\"state\": \"NY\", \"date\": \"2020-03-05T00:00:00\", \"positive\": 22.0, \"negative\": 76.0, \"pending\": 24.0, \"hospitalized\": null, \"death\": null, \"total\": 122, \"dateChecked\": \"2020-03-05T21:00:00Z\", \"positive_diff\": 16.0, \"negative_diff\": 28.0, \"death_diff\": null, \"total_10\": 12.2, \"daily_positive\": 16.0}, {\"state\": \"NY\", \"date\": \"2020-03-04T00:00:00\", \"positive\": 6.0, \"negative\": 48.0, \"pending\": 24.0, \"hospitalized\": null, \"death\": null, \"total\": 78, \"dateChecked\": \"2020-03-04T21:00:00Z\", \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 7.8, \"daily_positive\": null}]}}, {\"mode\": \"vega-lite\"});\n", + " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"layer\": [{\"mark\": \"bar\", \"encoding\": {\"x\": {\"type\": \"nominal\", \"field\": \"state\", \"sort\": null}, \"y\": {\"type\": \"quantitative\", \"field\": \"total/100k\"}}, \"title\": \"Cases per 100k\"}, {\"mark\": {\"type\": \"point\", \"color\": \"orange\", \"filled\": true, \"opacity\": 1, \"size\": 100}, \"encoding\": {\"x\": {\"type\": \"nominal\", \"field\": \"state\", \"sort\": null}, \"y\": {\"type\": \"quantitative\", \"field\": \"positive/100k\"}}, \"title\": \"Cases per 100k\"}], \"data\": {\"name\": \"data-f62451cfd43e9833a710e7269b72bd22\"}, \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-f62451cfd43e9833a710e7269b72bd22\": [{\"state\": \"OH\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 442.0, \"negative\": 140.0, \"pending\": null, \"hospitalized\": 104.0, \"death\": 6.0, \"total\": 582, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.7594501718213058, \"total/100k\": 4.9789975276111935, \"positive/100k\": 3.7813005278421774}, {\"state\": \"MD\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 288.0, \"negative\": 94.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 382, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.7539267015706806, \"total/100k\": 6.3185613528999225, \"positive/100k\": 4.763732119463815}, {\"state\": \"AZ\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 265.0, \"negative\": 309.0, \"pending\": 6.0, \"hospitalized\": null, \"death\": 2.0, \"total\": 580, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.45689655172413796, \"total/100k\": 7.9684372946495925, \"positive/100k\": 3.6407515225554175}, {\"state\": \"MO\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 183.0, \"negative\": 369.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 552, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.33152173913043476, \"total/100k\": 8.993995530375264, \"positive/100k\": 2.981705039961365}, {\"state\": \"DE\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 68.0, \"negative\": 36.0, \"pending\": null, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 104, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.6538461538461539, \"total/100k\": 10.680205881507224, \"positive/100k\": 6.98321153790857}, {\"state\": \"KS\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 82.0, \"negative\": 417.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 499, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.16432865731462926, \"total/100k\": 17.12826011888866, \"positive/100k\": 2.8146639874726858}, {\"state\": \"NE\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 50.0, \"negative\": 356.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 406, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.12315270935960591, \"total/100k\": 20.988333381582375, \"positive/100k\": 2.584770120884529}, {\"state\": \"OK\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 81.0, \"negative\": 694.0, \"pending\": 102.0, \"hospitalized\": 15.0, \"death\": 2.0, \"total\": 877, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.09236031927023945, \"total/100k\": 22.163417422063493, \"positive/100k\": 2.0470203092213715}, {\"state\": \"WV\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 16.0, \"negative\": 444.0, \"pending\": 4.0, \"hospitalized\": 1.0, \"death\": 0.0, \"total\": 464, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.034482758620689655, \"total/100k\": 25.963169230063336, \"positive/100k\": 0.8952816975883908}, {\"state\": \"IN\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 259.0, \"negative\": 1701.0, \"pending\": null, \"hospitalized\": 1.0, \"death\": 7.0, \"total\": 1960, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.13214285714285715, \"total/100k\": 29.113729069122673, \"positive/100k\": 3.8471713412769253}, {\"state\": \"MI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1328.0, \"negative\": 2069.0, \"pending\": null, \"hospitalized\": null, \"death\": 15.0, \"total\": 3397, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.3909331763320577, \"total/100k\": 34.01470552747476, \"positive/100k\": 13.297476873855308}, {\"state\": \"SC\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 299.0, \"negative\": 1466.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1765, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.16940509915014165, \"total/100k\": 34.28040477680446, \"positive/100k\": 5.807275370121549}, {\"state\": \"TX\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 352.0, \"negative\": 9703.0, \"pending\": null, \"hospitalized\": null, \"death\": 8.0, \"total\": 10055, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.035007458975634016, \"total/100k\": 34.67733917103605, \"positive/100k\": 1.213965528414191}, {\"state\": \"AR\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 174.0, \"negative\": 906.0, \"pending\": 0.0, \"hospitalized\": 13.0, \"death\": 0.0, \"total\": 1080, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.16111111111111112, \"total/100k\": 35.78736341570502, \"positive/100k\": 5.765741883641365}, {\"state\": \"NJ\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 2844.0, \"negative\": 359.0, \"pending\": 94.0, \"hospitalized\": null, \"death\": 27.0, \"total\": 3297, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.8626023657870792, \"total/100k\": 37.11922397516829, \"positive/100k\": 32.01913041716063}, {\"state\": \"AL\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 167.0, \"negative\": 1665.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 1832, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.09115720524017468, \"total/100k\": 37.36346884729008, \"positive/100k\": 3.4059493981972944}, {\"state\": \"KY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 104.0, \"negative\": 1762.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 1866, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.055734190782422297, \"total/100k\": 41.76670942568984, \"positive/100k\": 2.327833751485393}, {\"state\": \"VA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 254.0, \"negative\": 3443.0, \"pending\": null, \"hospitalized\": 38.0, \"death\": 6.0, \"total\": 3697, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.06870435488233703, \"total/100k\": 43.31312483751721, \"positive/100k\": 2.975800299899748}, {\"state\": \"MS\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 249.0, \"negative\": 1143.0, \"pending\": null, \"hospitalized\": 33.0, \"death\": 1.0, \"total\": 1392, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.1788793103448276, \"total/100k\": 46.77185181252686, \"positive/100k\": 8.366516595775279}, {\"state\": \"GA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 772.0, \"negative\": 4297.0, \"pending\": null, \"hospitalized\": null, \"death\": 25.0, \"total\": 5069, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.152298283685145, \"total/100k\": 47.7422817193965, \"positive/100k\": 7.271067565076761}, {\"state\": \"PA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 644.0, \"negative\": 6595.0, \"pending\": null, \"hospitalized\": null, \"death\": 6.0, \"total\": 7239, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.08896256389004006, \"total/100k\": 56.545900797133946, \"positive/100k\": 5.030468312384896}, {\"state\": \"TN\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 615.0, \"negative\": 3272.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 3887, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.15821970671469, \"total/100k\": 56.8842532035625, \"positive/100k\": 9.000209858551823}, {\"state\": \"FL\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1171.0, \"negative\": 11063.0, \"pending\": 860.0, \"hospitalized\": 217.0, \"death\": 14.0, \"total\": 13094, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.08943027340766764, \"total/100k\": 60.96545460073377, \"positive/100k\": 5.45215727336637}, {\"state\": \"CA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1733.0, \"negative\": 12567.0, \"pending\": 12100.0, \"hospitalized\": null, \"death\": 27.0, \"total\": 26400, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.0656439393939394, \"total/100k\": 66.81476767328428, \"positive/100k\": 4.385984559765215}, {\"state\": \"IA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 105.0, \"negative\": 2043.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 2148, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.04888268156424581, \"total/100k\": 68.08089836358623, \"positive/100k\": 3.327976875314969}, {\"state\": \"ID\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 47.0, \"negative\": 1309.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 1356, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.03466076696165192, \"total/100k\": 75.66689824308828, \"positive/100k\": 2.6226727267147116}, {\"state\": \"IL\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1285.0, \"negative\": 8583.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 9868, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.13021888933927847, \"total/100k\": 77.87357476088086, \"positive/100k\": 10.140610414241173}, {\"state\": \"NC\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 297.0, \"negative\": 8141.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 8438, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.03519791419767718, \"total/100k\": 80.45320765928267, \"positive/100k\": 2.8317851001193355}, {\"state\": \"MN\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 235.0, \"negative\": 4511.0, \"pending\": null, \"hospitalized\": 17.0, \"death\": 1.0, \"total\": 4746, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.049515381373788456, \"total/100k\": 84.15442709737088, \"positive/100k\": 4.166938552018997}, {\"state\": \"OR\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 191.0, \"negative\": 3649.0, \"pending\": null, \"hospitalized\": 56.0, \"death\": 5.0, \"total\": 3840, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.04973958333333333, \"total/100k\": 91.04408359269438, \"positive/100k\": 4.528494782865788}, {\"state\": \"CO\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 591.0, \"negative\": 4845.0, \"pending\": null, \"hospitalized\": 58.0, \"death\": 6.0, \"total\": 5436, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.108719646799117, \"total/100k\": 94.39571461515166, \"positive/100k\": 10.262668752309533}, {\"state\": \"WY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 26.0, \"negative\": 592.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 618, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.042071197411003236, \"total/100k\": 106.78019693862213, \"positive/100k\": 4.492370744990575}, {\"state\": \"MT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 34.0, \"negative\": 1146.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1180, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.0288135593220339, \"total/100k\": 110.4064642049144, \"positive/100k\": 3.181203205904313}, {\"state\": \"RI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 106.0, \"negative\": 932.0, \"pending\": 216.0, \"hospitalized\": null, \"death\": null, \"total\": 1254, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.08452950558213716, \"total/100k\": 118.37324575852803, \"positive/100k\": 10.006031938121188}, {\"state\": \"SD\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 28.0, \"negative\": 762.0, \"pending\": 265.0, \"hospitalized\": null, \"death\": 1.0, \"total\": 1055, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.026540284360189573, \"total/100k\": 119.2549897757215, \"positive/100k\": 3.1650613400191485}, {\"state\": \"NV\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 245.0, \"negative\": 3490.0, \"pending\": 0.0, \"hospitalized\": null, \"death\": 4.0, \"total\": 3735, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.06559571619812583, \"total/100k\": 121.26009202131321, \"positive/100k\": 7.954142582388684}, {\"state\": \"CT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 415.0, \"negative\": 4085.0, \"pending\": null, \"hospitalized\": 54.0, \"death\": 10.0, \"total\": 4500, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.09222222222222222, \"total/100k\": 126.21704788422362, \"positive/100k\": 11.640016638211735}, {\"state\": \"LA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1172.0, \"negative\": 4776.0, \"pending\": null, \"hospitalized\": null, \"death\": 34.0, \"total\": 5948, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.19704102219233355, \"total/100k\": 127.94716221024206, \"positive/100k\": 25.210839628514403}, {\"state\": \"WI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 416.0, \"negative\": 7050.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 7466, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.055719260648272165, \"total/100k\": 128.22816025050693, \"positive/100k\": 7.144778283446407}, {\"state\": \"MA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 777.0, \"negative\": 8145.0, \"pending\": null, \"hospitalized\": 79.0, \"death\": 9.0, \"total\": 8922, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.08708809683927371, \"total/100k\": 128.38328150948348, \"positive/100k\": 11.180655652641635}, {\"state\": \"AK\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 22.0, \"negative\": 946.0, \"pending\": null, \"hospitalized\": 0.0, \"death\": null, \"total\": 968, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.022727272727272728, \"total/100k\": 132.32268691604753, \"positive/100k\": 3.007333793546535}, {\"state\": \"UT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 257.0, \"negative\": 4790.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 5047, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.05092133940955023, \"total/100k\": 157.42564313069605, \"positive/100k\": 8.016324605624902}, {\"state\": \"NH\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 78.0, \"negative\": 1374.0, \"pending\": 889.0, \"hospitalized\": null, \"death\": null, \"total\": 2341, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.03331909440410081, \"total/100k\": 172.1689388406801, \"positive/100k\": 5.73651312668648}, {\"state\": \"DC\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 116.0, \"negative\": 1113.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 1229, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.09438567941415785, \"total/100k\": 174.14123151432025, \"positive/100k\": 16.436438450497274}, {\"state\": \"ND\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 30.0, \"negative\": 1353.0, \"pending\": null, \"hospitalized\": 4.0, \"death\": 0.0, \"total\": 1383, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.021691973969631236, \"total/100k\": 181.48129679737343, \"positive/100k\": 3.936687566103545}, {\"state\": \"VT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 75.0, \"negative\": 1106.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1181, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.06350550381033022, \"total/100k\": 189.26615693545878, \"positive/100k\": 12.019442650431337}, {\"state\": \"HI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 56.0, \"negative\": 2955.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3011, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.018598472268349386, \"total/100k\": 212.6604664828459, \"positive/100k\": 3.9551597884554535}, {\"state\": \"ME\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 107.0, \"negative\": 2791.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 2898, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.03692201518288475, \"total/100k\": 215.5909930873999, \"positive/100k\": 7.960053920066181}, {\"state\": \"NM\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 65.0, \"negative\": 5321.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 5386, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.012068325287783142, \"total/100k\": 256.8640551995418, \"positive/100k\": 3.099918972887155}, {\"state\": \"NY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 20875.0, \"negative\": 57414.0, \"pending\": null, \"hospitalized\": 2635.0, \"death\": 114.0, \"total\": 78289, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.2666402687478445, \"total/100k\": 402.44045807346015, \"positive/100k\": 107.30683189571309}, {\"state\": \"WA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1996.0, \"negative\": 28879.0, \"pending\": null, \"hospitalized\": null, \"death\": 95.0, \"total\": 30875, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.06464777327935223, \"total/100k\": 405.4554673322396, \"positive/100k\": 26.211793126968427}, {\"state\": \"AS\", \"date\": \"2020-03-23T00:00:00\", \"positive\": null, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 0, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": null, \"total/100k\": null, \"positive/100k\": null}, {\"state\": \"GU\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 29.0, \"negative\": 161.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 190, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.15263157894736842, \"total/100k\": null, \"positive/100k\": null}, {\"state\": \"MP\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 0.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 0, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": null, \"total/100k\": null, \"positive/100k\": null}, {\"state\": \"PR\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 31.0, \"negative\": 189.0, \"pending\": 35.0, \"hospitalized\": null, \"death\": 2.0, \"total\": 255, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.12156862745098039, \"total/100k\": null, \"positive/100k\": null}, {\"state\": \"VI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 17.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 17, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 1.0, \"total/100k\": null, \"positive/100k\": null}]}}, {\"mode\": \"vega-lite\"});\n", "</script>" ], "text/plain": [ - "alt.HConcatChart(...)" + "alt.LayerChart(...)" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "<p style=\"font-size: smaller\">Data Sources: \n", + " <a href=\"https://covidtracking.com\">The COVID Tracking Project</a>\n", + "<br>\n", + "Analysis and Visualization:\n", + " <a href=\"https://renkulab.io/projects/covid-19/covid-19-public-data\">Covid-19 Public Data Collaboration Project</a>\n", + "</p>" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" ] }, - "execution_count": 139, "metadata": {}, - "output_type": "execute_result" + "output_type": "display_data" } ], "source": [ - "# produce the charts for a few states\n", - "\n", - "charts=[]\n", - "for state in ['WA', 'CA', 'NY']: \n", - " state_df = tdf_diff[tdf_diff['state'] == state].copy()\n", - "\n", - " state_df.loc[:,'daily_positive'] = state_df['positive'][::-1].diff()\n", - " state_df.loc[:,'total_10'] = state_df['total']/10.\n", - "\n", - " base = alt.Chart(state_df, title=state).encode(alt.X('date', axis=alt.Axis(title='Date'))).properties(width=250, height=150)\n", - " dailies = base.mark_bar(size=10).encode(alt.Y('daily_positive', axis=alt.Axis(title='Daily positive')))\n", - "\n", - " totals = base.mark_line(color='red').encode(alt.Y('total_10', axis=alt.Axis(title='Total/10'))) \n", - " positives = totals.mark_line(color='orange').encode(alt.Y('positive', axis=alt.Axis(title='Positive')))\n", - " cumulative = totals + positives\n", - "\n", - " charts.append(alt.layer(dailies, cumulative).resolve_scale(y='independent'))\n", - "\n", - "\n", - "alt.hconcat(*charts)" + "chart = alt.Chart(most_recent_df.sort_values('total/100k'), title=\"Cases per 100k\").encode(alt.X('state', sort=None))\n", + "tests = chart.mark_bar().encode(alt.Y('total/100k'))\n", + "positives = chart.mark_point(color='orange', filled=True, size=100, opacity=1).encode(alt.Y('positive/100k'))\n", + "display(alt.layer(tests, positives))\n", + "display(html_credits)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### Total tests and Positives per 100k population" - ] - }, - { - "cell_type": "code", - "execution_count": 140, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Most recent test date 2020-03-23 00:00:00\n", - "56 states/territories have data on this date.\n" - ] - } - ], - "source": [ - "pop_df = pd.read_csv('../../data/geodata/us_pop_fung_2019.csv').set_index('ST')\n", - "\n", - "most_recent_test_date = data_df['date'].max()\n", - "most_recent_df = data_df[data_df['date'] == most_recent_test_date].set_index('state')\n", - "print(\"Most recent test date\", most_recent_test_date)\n", - "print(len(most_recent_df), \"states/territories have data on this date.\")\n", + "## Counts and rates by state\n", "\n", - "most_recent_df['total/100k'] = (most_recent_df['total'] / pop_df['Population']) * 100000\n", - "most_recent_df['positive/100k'] = (most_recent_df['positive'] / pop_df['Population']) * 100000\n", - "most_recent_df = most_recent_df.reset_index()" - ] - }, - { - "cell_type": "code", - "execution_count": 141, - "metadata": {}, - "outputs": [], - "source": [ - "chart = alt.Chart(most_recent_df.sort_values('total/100k'), title=\"Cases per 100k\")\n", - "tests = chart.mark_bar().encode(alt.X('state', sort=None), alt.Y('total/100k'))\n", - "positives = chart.mark_point(color='orange', filled=True, size=100).encode(alt.X('state', sort=None), alt.Y('positive/100k'))" + "Taking a look at the three states with the highest per-capita incidence of covid-19. The red and yellow curves represent the total tests and total positive tests respectively. " ] }, { "cell_type": "code", - "execution_count": 142, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", - "<div id=\"altair-viz-6d18475c9c4546b48758753710a01e90\"></div>\n", + "<div id=\"altair-viz-f9160d38ef744717870e719ef7bd8c70\"></div>\n", "<script type=\"text/javascript\">\n", " (function(spec, embedOpt){\n", - " const outputDiv = document.getElementById(\"altair-viz-6d18475c9c4546b48758753710a01e90\");\n", + " const outputDiv = document.getElementById(\"altair-viz-f9160d38ef744717870e719ef7bd8c70\");\n", " const paths = {\n", " \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n", " \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n", @@ -323,20 +365,55 @@ " .catch(showError)\n", " .then(() => displayChart(vegaEmbed));\n", " }\n", - " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"layer\": [{\"mark\": \"bar\", \"encoding\": {\"x\": {\"type\": \"nominal\", \"field\": \"state\", \"sort\": null}, \"y\": {\"type\": \"quantitative\", \"field\": \"total/100k\"}}, \"title\": \"Cases per 100k\"}, {\"mark\": {\"type\": \"point\", \"color\": \"orange\", \"filled\": true, \"size\": 100}, \"encoding\": {\"x\": {\"type\": \"nominal\", \"field\": \"state\", \"sort\": null}, \"y\": {\"type\": \"quantitative\", \"field\": \"positive/100k\"}}, \"title\": \"Cases per 100k\"}], \"data\": {\"name\": \"data-ca4a8506770b342b0bbf5ca509252a43\"}, \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-ca4a8506770b342b0bbf5ca509252a43\": [{\"state\": \"OH\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 442.0, \"negative\": 140.0, \"pending\": null, \"hospitalized\": 104.0, \"death\": 6.0, \"total\": 582, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 4.9789975276111935, \"positive/100k\": 3.7813005278421774}, {\"state\": \"MD\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 288.0, \"negative\": 94.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 382, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 6.3185613528999225, \"positive/100k\": 4.763732119463815}, {\"state\": \"AZ\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 265.0, \"negative\": 309.0, \"pending\": 6.0, \"hospitalized\": null, \"death\": 2.0, \"total\": 580, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 7.9684372946495925, \"positive/100k\": 3.6407515225554175}, {\"state\": \"MO\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 183.0, \"negative\": 369.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 552, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 8.993995530375264, \"positive/100k\": 2.981705039961365}, {\"state\": \"DE\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 68.0, \"negative\": 36.0, \"pending\": null, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 104, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 10.680205881507224, \"positive/100k\": 6.98321153790857}, {\"state\": \"KS\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 82.0, \"negative\": 417.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 499, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 17.12826011888866, \"positive/100k\": 2.8146639874726858}, {\"state\": \"NE\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 50.0, \"negative\": 356.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 406, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 20.988333381582375, \"positive/100k\": 2.584770120884529}, {\"state\": \"OK\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 81.0, \"negative\": 694.0, \"pending\": 102.0, \"hospitalized\": 15.0, \"death\": 2.0, \"total\": 877, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 22.163417422063493, \"positive/100k\": 2.0470203092213715}, {\"state\": \"WV\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 16.0, \"negative\": 444.0, \"pending\": 4.0, \"hospitalized\": 1.0, \"death\": 0.0, \"total\": 464, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 25.963169230063336, \"positive/100k\": 0.8952816975883908}, {\"state\": \"IN\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 259.0, \"negative\": 1701.0, \"pending\": null, \"hospitalized\": 1.0, \"death\": 7.0, \"total\": 1960, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 29.113729069122673, \"positive/100k\": 3.8471713412769253}, {\"state\": \"MI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1328.0, \"negative\": 2069.0, \"pending\": null, \"hospitalized\": null, \"death\": 15.0, \"total\": 3397, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 34.01470552747476, \"positive/100k\": 13.297476873855308}, {\"state\": \"SC\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 299.0, \"negative\": 1466.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1765, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 34.28040477680446, \"positive/100k\": 5.807275370121549}, {\"state\": \"TX\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 352.0, \"negative\": 9703.0, \"pending\": null, \"hospitalized\": null, \"death\": 8.0, \"total\": 10055, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 34.67733917103605, \"positive/100k\": 1.213965528414191}, {\"state\": \"AR\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 174.0, \"negative\": 906.0, \"pending\": 0.0, \"hospitalized\": 13.0, \"death\": 0.0, \"total\": 1080, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 35.78736341570502, \"positive/100k\": 5.765741883641365}, {\"state\": \"NJ\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 2844.0, \"negative\": 359.0, \"pending\": 94.0, \"hospitalized\": null, \"death\": 27.0, \"total\": 3297, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 37.11922397516829, \"positive/100k\": 32.01913041716063}, {\"state\": \"AL\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 167.0, \"negative\": 1665.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 1832, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 37.36346884729008, \"positive/100k\": 3.4059493981972944}, {\"state\": \"KY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 104.0, \"negative\": 1762.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 1866, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 41.76670942568984, \"positive/100k\": 2.327833751485393}, {\"state\": \"VA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 254.0, \"negative\": 3443.0, \"pending\": null, \"hospitalized\": 38.0, \"death\": 6.0, \"total\": 3697, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 43.31312483751721, \"positive/100k\": 2.975800299899748}, {\"state\": \"MS\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 249.0, \"negative\": 1143.0, \"pending\": null, \"hospitalized\": 33.0, \"death\": 1.0, \"total\": 1392, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 46.77185181252686, \"positive/100k\": 8.366516595775279}, {\"state\": \"GA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 772.0, \"negative\": 4297.0, \"pending\": null, \"hospitalized\": null, \"death\": 25.0, \"total\": 5069, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 47.7422817193965, \"positive/100k\": 7.271067565076761}, {\"state\": \"PA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 644.0, \"negative\": 6595.0, \"pending\": null, \"hospitalized\": null, \"death\": 6.0, \"total\": 7239, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 56.545900797133946, \"positive/100k\": 5.030468312384896}, {\"state\": \"TN\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 615.0, \"negative\": 3272.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 3887, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 56.8842532035625, \"positive/100k\": 9.000209858551823}, {\"state\": \"FL\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1171.0, \"negative\": 11063.0, \"pending\": 860.0, \"hospitalized\": 217.0, \"death\": 14.0, \"total\": 13094, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 60.96545460073377, \"positive/100k\": 5.45215727336637}, {\"state\": \"CA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1733.0, \"negative\": 12567.0, \"pending\": 12100.0, \"hospitalized\": null, \"death\": 27.0, \"total\": 26400, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 66.81476767328428, \"positive/100k\": 4.385984559765215}, {\"state\": \"IA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 105.0, \"negative\": 2043.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 2148, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 68.08089836358623, \"positive/100k\": 3.327976875314969}, {\"state\": \"ID\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 47.0, \"negative\": 1309.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 1356, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 75.66689824308828, \"positive/100k\": 2.6226727267147116}, {\"state\": \"IL\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1285.0, \"negative\": 8583.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 9868, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 77.87357476088086, \"positive/100k\": 10.140610414241173}, {\"state\": \"NC\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 297.0, \"negative\": 8141.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 8438, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 80.45320765928267, \"positive/100k\": 2.8317851001193355}, {\"state\": \"MN\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 235.0, \"negative\": 4511.0, \"pending\": null, \"hospitalized\": 17.0, \"death\": 1.0, \"total\": 4746, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 84.15442709737088, \"positive/100k\": 4.166938552018997}, {\"state\": \"OR\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 191.0, \"negative\": 3649.0, \"pending\": null, \"hospitalized\": 56.0, \"death\": 5.0, \"total\": 3840, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 91.04408359269438, \"positive/100k\": 4.528494782865788}, {\"state\": \"CO\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 591.0, \"negative\": 4845.0, \"pending\": null, \"hospitalized\": 58.0, \"death\": 6.0, \"total\": 5436, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 94.39571461515166, \"positive/100k\": 10.262668752309533}, {\"state\": \"WY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 26.0, \"negative\": 592.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 618, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 106.78019693862213, \"positive/100k\": 4.492370744990575}, {\"state\": \"MT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 34.0, \"negative\": 1146.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1180, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 110.4064642049144, \"positive/100k\": 3.181203205904313}, {\"state\": \"RI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 106.0, \"negative\": 932.0, \"pending\": 216.0, \"hospitalized\": null, \"death\": null, \"total\": 1254, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 118.37324575852803, \"positive/100k\": 10.006031938121188}, {\"state\": \"SD\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 28.0, \"negative\": 762.0, \"pending\": 265.0, \"hospitalized\": null, \"death\": 1.0, \"total\": 1055, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 119.2549897757215, \"positive/100k\": 3.1650613400191485}, {\"state\": \"NV\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 245.0, \"negative\": 3490.0, \"pending\": 0.0, \"hospitalized\": null, \"death\": 4.0, \"total\": 3735, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 121.26009202131321, \"positive/100k\": 7.954142582388684}, {\"state\": \"CT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 415.0, \"negative\": 4085.0, \"pending\": null, \"hospitalized\": 54.0, \"death\": 10.0, \"total\": 4500, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 126.21704788422362, \"positive/100k\": 11.640016638211735}, {\"state\": \"LA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1172.0, \"negative\": 4776.0, \"pending\": null, \"hospitalized\": null, \"death\": 34.0, \"total\": 5948, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 127.94716221024206, \"positive/100k\": 25.210839628514403}, {\"state\": \"WI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 416.0, \"negative\": 7050.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 7466, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 128.22816025050693, \"positive/100k\": 7.144778283446407}, {\"state\": \"MA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 777.0, \"negative\": 8145.0, \"pending\": null, \"hospitalized\": 79.0, \"death\": 9.0, \"total\": 8922, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 128.38328150948348, \"positive/100k\": 11.180655652641635}, {\"state\": \"AK\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 22.0, \"negative\": 946.0, \"pending\": null, \"hospitalized\": 0.0, \"death\": null, \"total\": 968, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 132.32268691604753, \"positive/100k\": 3.007333793546535}, {\"state\": \"UT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 257.0, \"negative\": 4790.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 5047, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 157.42564313069605, \"positive/100k\": 8.016324605624902}, {\"state\": \"NH\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 78.0, \"negative\": 1374.0, \"pending\": 889.0, \"hospitalized\": null, \"death\": null, \"total\": 2341, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 172.1689388406801, \"positive/100k\": 5.73651312668648}, {\"state\": \"DC\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 116.0, \"negative\": 1113.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 1229, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 174.14123151432025, \"positive/100k\": 16.436438450497274}, {\"state\": \"ND\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 30.0, \"negative\": 1353.0, \"pending\": null, \"hospitalized\": 4.0, \"death\": 0.0, \"total\": 1383, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 181.48129679737343, \"positive/100k\": 3.936687566103545}, {\"state\": \"VT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 75.0, \"negative\": 1106.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1181, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 189.26615693545878, \"positive/100k\": 12.019442650431337}, {\"state\": \"HI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 56.0, \"negative\": 2955.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3011, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 212.6604664828459, \"positive/100k\": 3.9551597884554535}, {\"state\": \"ME\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 107.0, \"negative\": 2791.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 2898, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 215.5909930873999, \"positive/100k\": 7.960053920066181}, {\"state\": \"NM\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 65.0, \"negative\": 5321.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 5386, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 256.8640551995418, \"positive/100k\": 3.099918972887155}, {\"state\": \"NY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 20875.0, \"negative\": 57414.0, \"pending\": null, \"hospitalized\": 2635.0, \"death\": 114.0, \"total\": 78289, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 402.44045807346015, \"positive/100k\": 107.30683189571309}, {\"state\": \"WA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1996.0, \"negative\": 28879.0, \"pending\": null, \"hospitalized\": null, \"death\": 95.0, \"total\": 30875, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 405.4554673322396, \"positive/100k\": 26.211793126968427}, {\"state\": \"AS\", \"date\": \"2020-03-23T00:00:00\", \"positive\": null, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 0, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": null, \"positive/100k\": null}, {\"state\": \"GU\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 29.0, \"negative\": 161.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 190, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": null, \"positive/100k\": null}, {\"state\": \"MP\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 0.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 0, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": null, \"positive/100k\": null}, {\"state\": \"PR\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 31.0, \"negative\": 189.0, \"pending\": 35.0, \"hospitalized\": null, \"death\": 2.0, \"total\": 255, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": null, \"positive/100k\": null}, {\"state\": \"VI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 17.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 17, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": null, \"positive/100k\": null}]}}, {\"mode\": \"vega-lite\"});\n", + " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"hconcat\": [{\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"positive_diff\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}]}], \"data\": {\"name\": \"data-590167a331dd42966295eeba4d7d31c5\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}, {\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"positive_diff\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}]}], \"data\": {\"name\": \"data-53d3a60ae6c0fa50968d9fe5fc3ab938\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}, {\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"positive_diff\"}}, \"height\": 150, \"title\": \"NM\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"NM\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"NM\", \"width\": 250}]}], \"data\": {\"name\": \"data-2f1ed1b3ec653d924910cb18c09a4230\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}], \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-590167a331dd42966295eeba4d7d31c5\": [{\"state\": \"NY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 20875.0, \"negative\": 57414.0, \"pending\": null, \"hospitalized\": 2635.0, \"death\": 114.0, \"total\": 78289, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.2666402687478445, \"positive_diff\": 5707.0, \"negative_diff\": 11181.0, \"death_diff\": 0.0, \"positive_diff_100k\": 29.336531239704644, \"death_diff_100k\": 0.0, \"total_10\": 7828.9}, {\"state\": \"NY\", \"date\": \"2020-03-22T00:00:00\", \"positive\": 15168.0, \"negative\": 46233.0, \"pending\": null, \"hospitalized\": 1974.0, \"death\": 114.0, \"total\": 61401, \"dateChecked\": \"2020-03-22T20:00:00Z\", \"ratio\": 0.24703180729955537, \"positive_diff\": 4812.0, \"negative_diff\": 11152.0, \"death_diff\": 70.0, \"positive_diff_100k\": 24.735831141660903, \"death_diff_100k\": 0.3598312925844271, \"total_10\": 6140.1}, {\"state\": \"NY\", \"date\": \"2020-03-21T00:00:00\", \"positive\": 10356.0, \"negative\": 35081.0, \"pending\": null, \"hospitalized\": 1603.0, \"death\": 44.0, \"total\": 45437, \"dateChecked\": \"2020-03-21T20:00:00Z\", \"ratio\": 0.2279199771111649, \"positive_diff\": 3254.0, \"negative_diff\": 9756.0, \"death_diff\": 9.0, \"positive_diff_100k\": 16.72701465813894, \"death_diff_100k\": 0.04626402333228348, \"total_10\": 4543.7}, {\"state\": \"NY\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 7102.0, \"negative\": 25325.0, \"pending\": null, \"hospitalized\": null, \"death\": 35.0, \"total\": 32427, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"ratio\": 0.21901501834890677, \"positive_diff\": 2950.0, \"negative_diff\": 7193.0, \"death_diff\": 23.0, \"positive_diff_100k\": 15.16431875891514, \"death_diff_100k\": 0.11823028184916891, \"total_10\": 3242.7}, {\"state\": \"NY\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 4152.0, \"negative\": 18132.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 22284, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"ratio\": 0.18632202477113624, \"positive_diff\": 1770.0, \"negative_diff\": 5917.0, \"death_diff\": 0.0, \"positive_diff_100k\": 9.098591255349085, \"death_diff_100k\": 0.0, \"total_10\": 2228.4}, {\"state\": \"NY\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 2382.0, \"negative\": 12215.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 14597, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"ratio\": 0.1631842159347811, \"positive_diff\": 682.0, \"negative_diff\": 6709.0, \"death_diff\": 5.0, \"positive_diff_100k\": 3.505784879179704, \"death_diff_100k\": 0.02570223518460193, \"total_10\": 1459.7}, {\"state\": \"NY\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 1700.0, \"negative\": 5506.0, \"pending\": null, \"hospitalized\": null, \"death\": 7.0, \"total\": 7206, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"ratio\": 0.23591451568137664, \"positive_diff\": 750.0, \"negative_diff\": 963.0, \"death_diff\": 0.0, \"positive_diff_100k\": 3.85533527769029, \"death_diff_100k\": 0.0, \"total_10\": 720.6}, {\"state\": \"NY\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 950.0, \"negative\": 4543.0, \"pending\": null, \"hospitalized\": null, \"death\": 7.0, \"total\": 5493, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"ratio\": 0.17294738758419806, \"positive_diff\": 221.0, \"negative_diff\": 0.0, \"death_diff\": 4.0, \"positive_diff_100k\": 1.1360387951594055, \"death_diff_100k\": 0.020561788147681545, \"total_10\": 549.3}, {\"state\": \"NY\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 729.0, \"negative\": 4543.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 5272, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"ratio\": 0.13827769347496208, \"positive_diff\": 205.0, \"negative_diff\": 1764.0, \"death_diff\": null, \"positive_diff_100k\": 1.0537916425686793, \"death_diff_100k\": null, \"total_10\": 527.2}, {\"state\": \"NY\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 524.0, \"negative\": 2779.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3303, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"ratio\": 0.15864365728125945, \"positive_diff\": 103.0, \"negative_diff\": 0.0, \"death_diff\": null, \"positive_diff_100k\": 0.5294660448027999, \"death_diff_100k\": null, \"total_10\": 330.3}, {\"state\": \"NY\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 421.0, \"negative\": 2779.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3200, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"ratio\": 0.1315625, \"positive_diff\": 205.0, \"negative_diff\": null, \"death_diff\": null, \"positive_diff_100k\": 1.0537916425686793, \"death_diff_100k\": null, \"total_10\": 320.0}, {\"state\": \"NY\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 216.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 216, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"ratio\": 1.0, \"positive_diff\": 0.0, \"negative_diff\": null, \"death_diff\": null, \"positive_diff_100k\": 0.0, \"death_diff_100k\": null, \"total_10\": 21.6}, {\"state\": \"NY\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 216.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 216, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"ratio\": 1.0, \"positive_diff\": 43.0, \"negative_diff\": null, \"death_diff\": null, \"positive_diff_100k\": 0.22103922258757666, \"death_diff_100k\": null, \"total_10\": 21.6}, {\"state\": \"NY\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 173.0, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 265, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"ratio\": 0.6528301886792452, \"positive_diff\": 31.0, \"negative_diff\": 0.0, \"death_diff\": null, \"positive_diff_100k\": 0.15935385814453198, \"death_diff_100k\": null, \"total_10\": 26.5}, {\"state\": \"NY\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 142.0, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 234, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"ratio\": 0.6068376068376068, \"positive_diff\": 37.0, \"negative_diff\": 0.0, \"death_diff\": null, \"positive_diff_100k\": 0.19019654036605432, \"death_diff_100k\": null, \"total_10\": 23.4}, {\"state\": \"NY\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 105.0, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 197, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"ratio\": 0.5329949238578681, \"positive_diff\": 29.0, \"negative_diff\": 0.0, \"death_diff\": null, \"positive_diff_100k\": 0.14907296407069123, \"death_diff_100k\": null, \"total_10\": 19.7}, {\"state\": \"NY\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 76.0, \"negative\": 92.0, \"pending\": 236.0, \"hospitalized\": null, \"death\": null, \"total\": 404, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"ratio\": 0.18811881188118812, \"positive_diff\": 43.0, \"negative_diff\": 0.0, \"death_diff\": null, \"positive_diff_100k\": 0.22103922258757666, \"death_diff_100k\": null, \"total_10\": 40.4}, {\"state\": \"NY\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 33.0, \"negative\": 92.0, \"pending\": 236.0, \"hospitalized\": null, \"death\": null, \"total\": 361, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"ratio\": 0.09141274238227147, \"positive_diff\": 11.0, \"negative_diff\": 16.0, \"death_diff\": null, \"positive_diff_100k\": 0.05654491740612426, \"death_diff_100k\": null, \"total_10\": 36.1}, {\"state\": \"NY\", \"date\": \"2020-03-05T00:00:00\", \"positive\": 22.0, \"negative\": 76.0, \"pending\": 24.0, \"hospitalized\": null, \"death\": null, \"total\": 122, \"dateChecked\": \"2020-03-05T21:00:00Z\", \"ratio\": 0.18032786885245902, \"positive_diff\": 16.0, \"negative_diff\": 28.0, \"death_diff\": null, \"positive_diff_100k\": 0.08224715259072618, \"death_diff_100k\": null, \"total_10\": 12.2}, {\"state\": \"NY\", \"date\": \"2020-03-04T00:00:00\", \"positive\": 6.0, \"negative\": 48.0, \"pending\": 24.0, \"hospitalized\": null, \"death\": null, \"total\": 78, \"dateChecked\": \"2020-03-04T21:00:00Z\", \"ratio\": 0.07692307692307693, \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"positive_diff_100k\": null, \"death_diff_100k\": null, \"total_10\": 7.8}], \"data-53d3a60ae6c0fa50968d9fe5fc3ab938\": [{\"state\": \"WA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1996.0, \"negative\": 28879.0, \"pending\": null, \"hospitalized\": null, \"death\": 95.0, \"total\": 30875, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.06464777327935223, \"positive_diff\": 203.0, \"negative_diff\": 3551.0, \"death_diff\": 1.0, \"positive_diff_100k\": 2.665828659706709, \"death_diff_100k\": 0.013132160885254724, \"total_10\": 3087.5}, {\"state\": \"WA\", \"date\": \"2020-03-22T00:00:00\", \"positive\": 1793.0, \"negative\": 25328.0, \"pending\": null, \"hospitalized\": null, \"death\": 94.0, \"total\": 27121, \"dateChecked\": \"2020-03-22T20:00:00Z\", \"ratio\": 0.06611113159544264, \"positive_diff\": 269.0, \"negative_diff\": 3609.0, \"death_diff\": 11.0, \"positive_diff_100k\": 3.532551278133521, \"death_diff_100k\": 0.14445376973780194, \"total_10\": 2712.1}, {\"state\": \"WA\", \"date\": \"2020-03-21T00:00:00\", \"positive\": 1524.0, \"negative\": 21719.0, \"pending\": null, \"hospitalized\": null, \"death\": 83.0, \"total\": 23243, \"dateChecked\": \"2020-03-21T20:00:00Z\", \"ratio\": 0.06556812803854924, \"positive_diff\": 148.0, \"negative_diff\": 2383.0, \"death_diff\": 9.0, \"positive_diff_100k\": 1.9435598110176993, \"death_diff_100k\": 0.11818944796729251, \"total_10\": 2324.3}, {\"state\": \"WA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 1376.0, \"negative\": 19336.0, \"pending\": null, \"hospitalized\": null, \"death\": 74.0, \"total\": 20712, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"ratio\": 0.0664349169563538, \"positive_diff\": 189.0, \"negative_diff\": 3418.0, \"death_diff\": 8.0, \"positive_diff_100k\": 2.4819784073131426, \"death_diff_100k\": 0.10505728708203779, \"total_10\": 2071.2}, {\"state\": \"WA\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 1187.0, \"negative\": 15918.0, \"pending\": null, \"hospitalized\": null, \"death\": 66.0, \"total\": 17105, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"ratio\": 0.06939491376790412, \"positive_diff\": 175.0, \"negative_diff\": 2801.0, \"death_diff\": 14.0, \"positive_diff_100k\": 2.298128154919577, \"death_diff_100k\": 0.18385025239356614, \"total_10\": 1710.5}, {\"state\": \"WA\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 1012.0, \"negative\": 13117.0, \"pending\": null, \"hospitalized\": null, \"death\": 52.0, \"total\": 14129, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"ratio\": 0.07162573430532947, \"positive_diff\": 108.0, \"negative_diff\": 1535.0, \"death_diff\": 4.0, \"positive_diff_100k\": 1.41827337560751, \"death_diff_100k\": 0.052528643541018896, \"total_10\": 1412.9}, {\"state\": \"WA\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 904.0, \"negative\": 11582.0, \"pending\": null, \"hospitalized\": null, \"death\": 48.0, \"total\": 12486, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"ratio\": 0.07240108921992632, \"positive_diff\": 135.0, \"negative_diff\": 2131.0, \"death_diff\": 6.0, \"positive_diff_100k\": 1.7728417195093877, \"death_diff_100k\": 0.07879296531152834, \"total_10\": 1248.6}, {\"state\": \"WA\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 769.0, \"negative\": 9451.0, \"pending\": null, \"hospitalized\": null, \"death\": 42.0, \"total\": 10220, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"ratio\": 0.07524461839530333, \"positive_diff\": 127.0, \"negative_diff\": 2329.0, \"death_diff\": 2.0, \"positive_diff_100k\": 1.6677844324273499, \"death_diff_100k\": 0.026264321770509448, \"total_10\": 1022.0}, {\"state\": \"WA\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 642.0, \"negative\": 7122.0, \"pending\": null, \"hospitalized\": null, \"death\": 40.0, \"total\": 7764, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"ratio\": 0.08268933539412673, \"positive_diff\": 74.0, \"negative_diff\": 1121.0, \"death_diff\": 3.0, \"positive_diff_100k\": 0.9717799055088496, \"death_diff_100k\": 0.03939648265576417, \"total_10\": 776.4}, {\"state\": \"WA\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 568.0, \"negative\": 6001.0, \"pending\": null, \"hospitalized\": null, \"death\": 37.0, \"total\": 6569, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"ratio\": 0.08646673770741362, \"positive_diff\": 111.0, \"negative_diff\": 1651.0, \"death_diff\": 6.0, \"positive_diff_100k\": 1.4576698582632743, \"death_diff_100k\": 0.07879296531152834, \"total_10\": 656.9}, {\"state\": \"WA\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 457.0, \"negative\": 4350.0, \"pending\": null, \"hospitalized\": null, \"death\": 31.0, \"total\": 4807, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"ratio\": 0.0950696900353651, \"positive_diff\": 120.0, \"negative_diff\": 1313.0, \"death_diff\": 2.0, \"positive_diff_100k\": 1.575859306230567, \"death_diff_100k\": 0.026264321770509448, \"total_10\": 480.7}, {\"state\": \"WA\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 337.0, \"negative\": 3037.0, \"pending\": null, \"hospitalized\": null, \"death\": 29.0, \"total\": 3403, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"ratio\": 0.09903026741110785, \"positive_diff\": 70.0, \"negative_diff\": 862.0, \"death_diff\": 5.0, \"positive_diff_100k\": 0.9192512619678306, \"death_diff_100k\": 0.06566080442627362, \"total_10\": 340.3}, {\"state\": \"WA\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 267.0, \"negative\": 2175.0, \"pending\": null, \"hospitalized\": null, \"death\": 24.0, \"total\": 2466, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"ratio\": 0.10827250608272507, \"positive_diff\": 105.0, \"negative_diff\": 1065.0, \"death_diff\": null, \"positive_diff_100k\": 1.3788768929517459, \"death_diff_100k\": null, \"total_10\": 246.6}, {\"state\": \"WA\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 162.0, \"negative\": 1110.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1272, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"ratio\": 0.12735849056603774, \"positive_diff\": 26.0, \"negative_diff\": 0.0, \"death_diff\": null, \"positive_diff_100k\": 0.3414361830166228, \"death_diff_100k\": null, \"total_10\": 127.2}, {\"state\": \"WA\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 136.0, \"negative\": 1110.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1246, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"ratio\": 0.10914927768860354, \"positive_diff\": 34.0, \"negative_diff\": 470.0, \"death_diff\": null, \"positive_diff_100k\": 0.44649347009866064, \"death_diff_100k\": null, \"total_10\": 124.6}, {\"state\": \"WA\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 102.0, \"negative\": 640.0, \"pending\": 60.0, \"hospitalized\": null, \"death\": null, \"total\": 802, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"ratio\": 0.12718204488778054, \"positive_diff\": 0.0, \"negative_diff\": 270.0, \"death_diff\": null, \"positive_diff_100k\": 0.0, \"death_diff_100k\": null, \"total_10\": 80.2}, {\"state\": \"WA\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 102.0, \"negative\": 370.0, \"pending\": 66.0, \"hospitalized\": null, \"death\": null, \"total\": 538, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"ratio\": 0.1895910780669145, \"positive_diff\": 23.0, \"negative_diff\": 0.0, \"death_diff\": null, \"positive_diff_100k\": 0.30203970036085864, \"death_diff_100k\": null, \"total_10\": 53.8}, {\"state\": \"WA\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 79.0, \"negative\": 370.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 449, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"ratio\": 0.1759465478841871, \"positive_diff\": 9.0, \"negative_diff\": null, \"death_diff\": null, \"positive_diff_100k\": 0.11818944796729251, \"death_diff_100k\": null, \"total_10\": 44.9}, {\"state\": \"WA\", \"date\": \"2020-03-05T00:00:00\", \"positive\": 70.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 70, \"dateChecked\": \"2020-03-05T21:00:00Z\", \"ratio\": 1.0, \"positive_diff\": 31.0, \"negative_diff\": null, \"death_diff\": null, \"positive_diff_100k\": 0.4070969874428964, \"death_diff_100k\": null, \"total_10\": 7.0}, {\"state\": \"WA\", \"date\": \"2020-03-04T00:00:00\", \"positive\": 39.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 39, \"dateChecked\": \"2020-03-04T21:00:00Z\", \"ratio\": 1.0, \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"positive_diff_100k\": null, \"death_diff_100k\": null, \"total_10\": 3.9}], \"data-2f1ed1b3ec653d924910cb18c09a4230\": [{\"state\": \"NM\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 65.0, \"negative\": 5321.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 5386, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"ratio\": 0.012068325287783142, \"positive_diff\": 8.0, \"negative_diff\": 599.0, \"death_diff\": null, \"positive_diff_100k\": 0.3815284889707268, \"death_diff_100k\": null, \"total_10\": 538.6}, {\"state\": \"NM\", \"date\": \"2020-03-22T00:00:00\", \"positive\": 57.0, \"negative\": 4722.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 4779, \"dateChecked\": \"2020-03-22T20:00:00Z\", \"ratio\": 0.011927181418706842, \"positive_diff\": 0.0, \"negative_diff\": 951.0, \"death_diff\": null, \"positive_diff_100k\": 0.0, \"death_diff_100k\": null, \"total_10\": 477.9}, {\"state\": \"NM\", \"date\": \"2020-03-21T00:00:00\", \"positive\": 57.0, \"negative\": 3771.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3828, \"dateChecked\": \"2020-03-21T20:00:00Z\", \"ratio\": 0.014890282131661442, \"positive_diff\": 14.0, \"negative_diff\": 0.0, \"death_diff\": null, \"positive_diff_100k\": 0.6676748556987718, \"death_diff_100k\": null, \"total_10\": 382.8}, {\"state\": \"NM\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 43.0, \"negative\": 3771.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3814, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"ratio\": 0.011274252753015208, \"positive_diff\": 8.0, \"negative_diff\": 1009.0, \"death_diff\": null, \"positive_diff_100k\": 0.3815284889707268, \"death_diff_100k\": null, \"total_10\": 381.4}, {\"state\": \"NM\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 35.0, \"negative\": 2762.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 2797, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"ratio\": 0.012513407222023596, \"positive_diff\": 7.0, \"negative_diff\": 436.0, \"death_diff\": null, \"positive_diff_100k\": 0.3338374278493859, \"death_diff_100k\": null, \"total_10\": 279.7}, {\"state\": \"NM\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 28.0, \"negative\": 2326.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 2354, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"ratio\": 0.0118946474086661, \"positive_diff\": 5.0, \"negative_diff\": 1077.0, \"death_diff\": null, \"positive_diff_100k\": 0.23845530560670422, \"death_diff_100k\": null, \"total_10\": 235.4}, {\"state\": \"NM\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 23.0, \"negative\": 1249.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1272, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"ratio\": 0.018081761006289308, \"positive_diff\": 6.0, \"negative_diff\": 683.0, \"death_diff\": null, \"positive_diff_100k\": 0.28614636672804505, \"death_diff_100k\": null, \"total_10\": 127.2}, {\"state\": \"NM\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 17.0, \"negative\": 566.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 583, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"ratio\": 0.029159519725557463, \"positive_diff\": 4.0, \"negative_diff\": 84.0, \"death_diff\": null, \"positive_diff_100k\": 0.1907642444853634, \"death_diff_100k\": null, \"total_10\": 58.3}, {\"state\": \"NM\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 13.0, \"negative\": 482.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 495, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"ratio\": 0.026262626262626262, \"positive_diff\": 3.0, \"negative_diff\": 245.0, \"death_diff\": null, \"positive_diff_100k\": 0.14307318336402253, \"death_diff_100k\": null, \"total_10\": 49.5}, {\"state\": \"NM\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 10.0, \"negative\": 237.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 247, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"ratio\": 0.04048582995951417, \"positive_diff\": 0.0, \"negative_diff\": 47.0, \"death_diff\": null, \"positive_diff_100k\": 0.0, \"death_diff_100k\": null, \"total_10\": 24.7}, {\"state\": \"NM\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 10.0, \"negative\": 190.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 200, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"ratio\": 0.05, \"positive_diff\": 5.0, \"negative_diff\": 35.0, \"death_diff\": null, \"positive_diff_100k\": 0.23845530560670422, \"death_diff_100k\": null, \"total_10\": 20.0}, {\"state\": \"NM\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 5.0, \"negative\": 155.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 160, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"ratio\": 0.03125, \"positive_diff\": 2.0, \"negative_diff\": 68.0, \"death_diff\": null, \"positive_diff_100k\": 0.0953821222426817, \"death_diff_100k\": null, \"total_10\": 16.0}, {\"state\": \"NM\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 3.0, \"negative\": 87.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 90, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"ratio\": 0.03333333333333333, \"positive_diff\": 3.0, \"negative_diff\": 18.0, \"death_diff\": null, \"positive_diff_100k\": 0.14307318336402253, \"death_diff_100k\": null, \"total_10\": 9.0}, {\"state\": \"NM\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 0.0, \"negative\": 69.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 69, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"ratio\": 0.0, \"positive_diff\": 0.0, \"negative_diff\": 12.0, \"death_diff\": null, \"positive_diff_100k\": 0.0, \"death_diff_100k\": null, \"total_10\": 6.9}, {\"state\": \"NM\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 0.0, \"negative\": 57.0, \"pending\": 0.0, \"hospitalized\": null, \"death\": null, \"total\": 57, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"ratio\": 0.0, \"positive_diff\": 0.0, \"negative_diff\": 9.0, \"death_diff\": null, \"positive_diff_100k\": 0.0, \"death_diff_100k\": null, \"total_10\": 5.7}, {\"state\": \"NM\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 0.0, \"negative\": 48.0, \"pending\": 0.0, \"hospitalized\": null, \"death\": null, \"total\": 48, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"ratio\": 0.0, \"positive_diff\": 0.0, \"negative_diff\": 0.0, \"death_diff\": null, \"positive_diff_100k\": 0.0, \"death_diff_100k\": null, \"total_10\": 4.8}, {\"state\": \"NM\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 0.0, \"negative\": 48.0, \"pending\": 0.0, \"hospitalized\": null, \"death\": null, \"total\": 48, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"ratio\": 0.0, \"positive_diff\": 0.0, \"negative_diff\": 32.0, \"death_diff\": null, \"positive_diff_100k\": 0.0, \"death_diff_100k\": null, \"total_10\": 4.8}, {\"state\": \"NM\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 0.0, \"negative\": 16.0, \"pending\": 0.0, \"hospitalized\": null, \"death\": null, \"total\": 16, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"ratio\": 0.0, \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"positive_diff_100k\": null, \"death_diff_100k\": null, \"total_10\": 1.6}]}}, {\"mode\": \"vega-lite\"});\n", "</script>" ], "text/plain": [ - "alt.LayerChart(...)" + "alt.HConcatChart(...)" ] }, - "execution_count": 142, "metadata": {}, - "output_type": "execute_result" + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "<p style=\"font-size: smaller\">Data Sources: \n", + " <a href=\"https://covidtracking.com\">The COVID Tracking Project</a>\n", + "<br>\n", + "Analysis and Visualization:\n", + " <a href=\"https://renkulab.io/projects/covid-19/covid-19-public-data\">Covid-19 Public Data Collaboration Project</a>\n", + "</p>" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" } ], "source": [ - "tests + positives" + "# produce the charts for a few states\n", + "\n", + "charts=[]\n", + "for state in ['NY', 'WA', 'NM']: \n", + " state_df = tdf_diff[tdf_diff['state'] == state].copy()\n", + "\n", + " base = alt.Chart(state_df, title=state).encode(alt.X('date', axis=alt.Axis(title='Date'))).properties(width=250, height=150)\n", + " dailies = base.mark_bar(size=10).encode(alt.Y('positive_diff', axis=alt.Axis(title='Daily positive')))\n", + "\n", + " totals = base.mark_line(color='red').encode(alt.Y('total_10', axis=alt.Axis(title='Total/10'))) \n", + " positives = totals.mark_line(color='orange').encode(alt.Y('positive', axis=alt.Axis(title='Positive')))\n", + " cumulative = totals + positives\n", + "\n", + " ratio = base.mark_line(color='red').encode(alt.Y('ratio', axis=alt.Axis(title='Positive/Total'), scale=alt.Scale(domain=(0,1))))\n", + " \n", + " charts.append(alt.layer(dailies, cumulative).resolve_scale(y='independent'))\n", + "\n", + "display(alt.hconcat(*charts))\n", + "display(html_credits)" ] }, { diff --git a/notebooks/examples/covidtracking-example.ipynb b/notebooks/examples/covidtracking-example.ipynb index 02f143a9..17493902 100644 --- a/notebooks/examples/covidtracking-example.ipynb +++ b/notebooks/examples/covidtracking-example.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -19,7 +19,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -28,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -73,7 +73,7 @@ " <td>@Alaska_DHSS</td>\n", " <td>All data</td>\n", " <td>False</td>\n", - " <td>Unclear if their reported number means \"person...</td>\n", + " <td>We count the reported number as \"persons teste...</td>\n", " <td>Alaska</td>\n", " </tr>\n", " <tr>\n", @@ -92,12 +92,12 @@ " <th>2</th>\n", " <td>AR</td>\n", " <td>https://www.healthy.arkansas.gov/programs-serv...</td>\n", + " <td>https://adem.maps.arcgis.com/apps/opsdashboard...</td>\n", " <td>https://www.healthy.arkansas.gov/programs-serv...</td>\n", - " <td>None</td>\n", " <td>@adhpio</td>\n", " <td>All data</td>\n", " <td>True</td>\n", - " <td>Pending = \"PUIs\"</td>\n", + " <td>The state reports \"specimens\" tested, but it a...</td>\n", " <td>Arkansas</td>\n", " </tr>\n", " <tr>\n", @@ -139,21 +139,21 @@ " covid19Site \\\n", "0 http://dhss.alaska.gov/dph/Epi/id/Pages/COVID-... \n", "1 https://alpublichealth.maps.arcgis.com/apps/op... \n", - "2 https://www.healthy.arkansas.gov/programs-serv... \n", + "2 https://adem.maps.arcgis.com/apps/opsdashboard... \n", "3 http://www.samoagovt.ws/category/latest-news/ \n", "4 https://www.azdhs.gov/preparedness/epidemiolog... \n", "\n", " covid19SiteSecondary twitter \\\n", "0 http://dhss.alaska.gov/dph/Epi/id/Pages/COVID-... @Alaska_DHSS \n", "1 None @alpublichealth \n", - "2 None @adhpio \n", + "2 https://www.healthy.arkansas.gov/programs-serv... @adhpio \n", "3 https://www.facebook.com/amsamgov/ None \n", "4 None @azdhs \n", "\n", " pui pum notes \\\n", - "0 All data False Unclear if their reported number means \"person... \n", + "0 All data False We count the reported number as \"persons teste... \n", "1 No data False Last negative count from 3/16. Last update tim... \n", - "2 All data True Pending = \"PUIs\" \n", + "2 All data True The state reports \"specimens\" tested, but it a... \n", "3 No Data False American Samoa: No data, no confirmed cases yet. \n", "4 All data False Negative = “Ruled Outâ€. Negatives are from pub... \n", "\n", @@ -165,7 +165,7 @@ "4 Arizona " ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -183,7 +183,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -193,7 +193,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -231,63 +231,63 @@ " <tbody>\n", " <tr>\n", " <th>0</th>\n", - " <td>2020-03-20</td>\n", + " <td>2020-03-23</td>\n", " <td>AK</td>\n", - " <td>12</td>\n", - " <td>686.0</td>\n", - " <td>NaN</td>\n", + " <td>22.0</td>\n", + " <td>946.0</td>\n", " <td>NaN</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", - " <td>698</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", + " <td>968</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", - " <td>2020-03-20</td>\n", + " <td>2020-03-23</td>\n", " <td>AL</td>\n", - " <td>81</td>\n", - " <td>28.0</td>\n", + " <td>167.0</td>\n", + " <td>1665.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>0.0</td>\n", - " <td>109</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", + " <td>1832</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", - " <td>2020-03-20</td>\n", + " <td>2020-03-23</td>\n", " <td>AR</td>\n", - " <td>96</td>\n", - " <td>351.0</td>\n", - " <td>203.0</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>650</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", + " <td>174.0</td>\n", + " <td>906.0</td>\n", + " <td>0.0</td>\n", + " <td>13.0</td>\n", + " <td>0.0</td>\n", + " <td>1080</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", - " <td>2020-03-20</td>\n", + " <td>2020-03-23</td>\n", " <td>AS</td>\n", - " <td>0</td>\n", + " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>0.0</td>\n", " <td>0</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", - " <td>2020-03-20</td>\n", + " <td>2020-03-23</td>\n", " <td>AZ</td>\n", - " <td>65</td>\n", - " <td>211.0</td>\n", - " <td>101.0</td>\n", + " <td>265.0</td>\n", + " <td>309.0</td>\n", + " <td>6.0</td>\n", " <td>NaN</td>\n", - " <td>0.0</td>\n", - " <td>377</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", + " <td>2.0</td>\n", + " <td>580</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", @@ -295,21 +295,21 @@ ], "text/plain": [ " date state positive negative pending hospitalized death total \\\n", - "0 2020-03-20 AK 12 686.0 NaN NaN NaN 698 \n", - "1 2020-03-20 AL 81 28.0 NaN NaN 0.0 109 \n", - "2 2020-03-20 AR 96 351.0 203.0 NaN NaN 650 \n", - "3 2020-03-20 AS 0 NaN NaN NaN 0.0 0 \n", - "4 2020-03-20 AZ 65 211.0 101.0 NaN 0.0 377 \n", + "0 2020-03-23 AK 22.0 946.0 NaN 0.0 NaN 968 \n", + "1 2020-03-23 AL 167.0 1665.0 NaN NaN 0.0 1832 \n", + "2 2020-03-23 AR 174.0 906.0 0.0 13.0 0.0 1080 \n", + "3 2020-03-23 AS NaN NaN NaN NaN 0.0 0 \n", + "4 2020-03-23 AZ 265.0 309.0 6.0 NaN 2.0 580 \n", "\n", " dateChecked \n", - "0 2020-03-20T20:00:00Z \n", - "1 2020-03-20T20:00:00Z \n", - "2 2020-03-20T20:00:00Z \n", - "3 2020-03-20T20:00:00Z \n", - "4 2020-03-20T20:00:00Z " + "0 2020-03-23T20:00:00Z \n", + "1 2020-03-23T20:00:00Z \n", + "2 2020-03-23T20:00:00Z \n", + "3 2020-03-23T20:00:00Z \n", + "4 2020-03-23T20:00:00Z " ] }, - "execution_count": 6, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -327,7 +327,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -342,7 +342,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -390,54 +390,54 @@ " <tbody>\n", " <tr>\n", " <th rowspan=\"5\" valign=\"top\">AK</th>\n", - " <th>2020-03-20</th>\n", - " <td>12</td>\n", - " <td>686.0</td>\n", - " <td>NaN</td>\n", + " <th>2020-03-23</th>\n", + " <td>22.0</td>\n", + " <td>946.0</td>\n", " <td>NaN</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", - " <td>698</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", + " <td>968</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", " </tr>\n", " <tr>\n", - " <th>2020-03-19</th>\n", - " <td>6</td>\n", - " <td>400.0</td>\n", - " <td>NaN</td>\n", + " <th>2020-03-22</th>\n", + " <td>22.0</td>\n", + " <td>946.0</td>\n", " <td>NaN</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", - " <td>406</td>\n", - " <td>2020-03-19T20:00:00Z</td>\n", + " <td>968</td>\n", + " <td>2020-03-22T20:00:00Z</td>\n", " </tr>\n", " <tr>\n", - " <th>2020-03-18</th>\n", - " <td>6</td>\n", - " <td>406.0</td>\n", - " <td>NaN</td>\n", + " <th>2020-03-21</th>\n", + " <td>14.0</td>\n", + " <td>758.0</td>\n", " <td>NaN</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", - " <td>412</td>\n", - " <td>2020-03-18T20:00:00Z</td>\n", + " <td>772</td>\n", + " <td>2020-03-21T20:00:00Z</td>\n", " </tr>\n", " <tr>\n", - " <th>2020-03-17</th>\n", - " <td>3</td>\n", - " <td>334.0</td>\n", + " <th>2020-03-20</th>\n", + " <td>12.0</td>\n", + " <td>686.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", - " <td>337</td>\n", - " <td>2020-03-17T20:00:00Z</td>\n", + " <td>698</td>\n", + " <td>2020-03-20T20:00:00Z</td>\n", " </tr>\n", " <tr>\n", - " <th>2020-03-16</th>\n", - " <td>1</td>\n", - " <td>143.0</td>\n", + " <th>2020-03-19</th>\n", + " <td>6.0</td>\n", + " <td>400.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", - " <td>144</td>\n", - " <td>2020-03-16T20:00:00Z</td>\n", + " <td>406</td>\n", + " <td>2020-03-19T20:00:00Z</td>\n", " </tr>\n", " <tr>\n", " <th>...</th>\n", @@ -453,7 +453,7 @@ " <tr>\n", " <th rowspan=\"5\" valign=\"top\">WY</th>\n", " <th>2020-03-11</th>\n", - " <td>0</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", @@ -463,7 +463,7 @@ " </tr>\n", " <tr>\n", " <th>2020-03-10</th>\n", - " <td>0</td>\n", + " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>NaN</td>\n", @@ -473,7 +473,7 @@ " </tr>\n", " <tr>\n", " <th>2020-03-09</th>\n", - " <td>0</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", @@ -483,7 +483,7 @@ " </tr>\n", " <tr>\n", " <th>2020-03-08</th>\n", - " <td>0</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", @@ -493,7 +493,7 @@ " </tr>\n", " <tr>\n", " <th>2020-03-07</th>\n", - " <td>0</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", @@ -503,31 +503,31 @@ " </tr>\n", " </tbody>\n", "</table>\n", - "<p>813 rows × 7 columns</p>\n", + "<p>981 rows × 7 columns</p>\n", "</div>" ], "text/plain": [ " positive negative pending hospitalized death total \\\n", "state date \n", - "AK 2020-03-20 12 686.0 NaN NaN NaN 698 \n", - " 2020-03-19 6 400.0 NaN NaN NaN 406 \n", - " 2020-03-18 6 406.0 NaN NaN NaN 412 \n", - " 2020-03-17 3 334.0 NaN NaN NaN 337 \n", - " 2020-03-16 1 143.0 NaN NaN NaN 144 \n", + "AK 2020-03-23 22.0 946.0 NaN 0.0 NaN 968 \n", + " 2020-03-22 22.0 946.0 NaN 0.0 NaN 968 \n", + " 2020-03-21 14.0 758.0 NaN 0.0 NaN 772 \n", + " 2020-03-20 12.0 686.0 NaN NaN NaN 698 \n", + " 2020-03-19 6.0 400.0 NaN NaN NaN 406 \n", "... ... ... ... ... ... ... \n", - "WY 2020-03-11 0 NaN NaN NaN NaN 0 \n", - " 2020-03-10 0 0.0 0.0 NaN NaN 0 \n", - " 2020-03-09 0 NaN NaN NaN NaN 0 \n", - " 2020-03-08 0 NaN NaN NaN NaN 0 \n", - " 2020-03-07 0 NaN NaN NaN NaN 0 \n", + "WY 2020-03-11 0.0 NaN NaN NaN NaN 0 \n", + " 2020-03-10 0.0 0.0 0.0 NaN NaN 0 \n", + " 2020-03-09 0.0 NaN NaN NaN NaN 0 \n", + " 2020-03-08 0.0 NaN NaN NaN NaN 0 \n", + " 2020-03-07 0.0 NaN NaN NaN NaN 0 \n", "\n", " dateChecked \n", "state date \n", - "AK 2020-03-20 2020-03-20T20:00:00Z \n", + "AK 2020-03-23 2020-03-23T20:00:00Z \n", + " 2020-03-22 2020-03-22T20:00:00Z \n", + " 2020-03-21 2020-03-21T20:00:00Z \n", + " 2020-03-20 2020-03-20T20:00:00Z \n", " 2020-03-19 2020-03-19T20:00:00Z \n", - " 2020-03-18 2020-03-18T20:00:00Z \n", - " 2020-03-17 2020-03-17T20:00:00Z \n", - " 2020-03-16 2020-03-16T20:00:00Z \n", "... ... \n", "WY 2020-03-11 2020-03-11T20:00:00Z \n", " 2020-03-10 2020-03-10T20:00:00Z \n", @@ -535,10 +535,10 @@ " 2020-03-08 2020-03-08T20:00:00Z \n", " 2020-03-07 2020-03-07T21:00:00Z \n", "\n", - "[813 rows x 7 columns]" + "[981 rows x 7 columns]" ] }, - "execution_count": 17, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -549,7 +549,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -592,82 +592,82 @@ " <tr>\n", " <th>0</th>\n", " <td>AK</td>\n", - " <td>2020-03-20</td>\n", - " <td>12</td>\n", - " <td>686.0</td>\n", - " <td>NaN</td>\n", + " <td>2020-03-23</td>\n", + " <td>22.0</td>\n", + " <td>946.0</td>\n", " <td>NaN</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", - " <td>698</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", - " <td>6.0</td>\n", - " <td>286.0</td>\n", + " <td>968</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", + " <td>0.0</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", - " <td>69.8</td>\n", + " <td>96.8</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", " <td>AK</td>\n", - " <td>2020-03-19</td>\n", - " <td>6</td>\n", - " <td>400.0</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", + " <td>2020-03-22</td>\n", + " <td>22.0</td>\n", + " <td>946.0</td>\n", " <td>NaN</td>\n", - " <td>406</td>\n", - " <td>2020-03-19T20:00:00Z</td>\n", " <td>0.0</td>\n", - " <td>-6.0</td>\n", " <td>NaN</td>\n", - " <td>40.6</td>\n", + " <td>968</td>\n", + " <td>2020-03-22T20:00:00Z</td>\n", + " <td>8.0</td>\n", + " <td>188.0</td>\n", + " <td>NaN</td>\n", + " <td>96.8</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", " <td>AK</td>\n", - " <td>2020-03-18</td>\n", - " <td>6</td>\n", - " <td>406.0</td>\n", - " <td>NaN</td>\n", + " <td>2020-03-21</td>\n", + " <td>14.0</td>\n", + " <td>758.0</td>\n", " <td>NaN</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", - " <td>412</td>\n", - " <td>2020-03-18T20:00:00Z</td>\n", - " <td>3.0</td>\n", + " <td>772</td>\n", + " <td>2020-03-21T20:00:00Z</td>\n", + " <td>2.0</td>\n", " <td>72.0</td>\n", " <td>NaN</td>\n", - " <td>41.2</td>\n", + " <td>77.2</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", " <td>AK</td>\n", - " <td>2020-03-17</td>\n", - " <td>3</td>\n", - " <td>334.0</td>\n", + " <td>2020-03-20</td>\n", + " <td>12.0</td>\n", + " <td>686.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", - " <td>337</td>\n", - " <td>2020-03-17T20:00:00Z</td>\n", - " <td>2.0</td>\n", - " <td>191.0</td>\n", + " <td>698</td>\n", + " <td>2020-03-20T20:00:00Z</td>\n", + " <td>6.0</td>\n", + " <td>286.0</td>\n", " <td>NaN</td>\n", - " <td>33.7</td>\n", + " <td>69.8</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", " <td>AK</td>\n", - " <td>2020-03-16</td>\n", - " <td>1</td>\n", - " <td>143.0</td>\n", + " <td>2020-03-19</td>\n", + " <td>6.0</td>\n", + " <td>400.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", - " <td>144</td>\n", - " <td>2020-03-16T20:00:00Z</td>\n", - " <td>0.0</td>\n", + " <td>406</td>\n", + " <td>2020-03-19T20:00:00Z</td>\n", " <td>0.0</td>\n", + " <td>-6.0</td>\n", " <td>NaN</td>\n", - " <td>14.4</td>\n", + " <td>40.6</td>\n", " </tr>\n", " <tr>\n", " <th>...</th>\n", @@ -686,10 +686,10 @@ " <td>...</td>\n", " </tr>\n", " <tr>\n", - " <th>808</th>\n", + " <th>976</th>\n", " <td>WY</td>\n", " <td>2020-03-11</td>\n", - " <td>0</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", @@ -702,10 +702,10 @@ " <td>0.0</td>\n", " </tr>\n", " <tr>\n", - " <th>809</th>\n", + " <th>977</th>\n", " <td>WY</td>\n", " <td>2020-03-10</td>\n", - " <td>0</td>\n", + " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>NaN</td>\n", @@ -718,10 +718,10 @@ " <td>0.0</td>\n", " </tr>\n", " <tr>\n", - " <th>810</th>\n", + " <th>978</th>\n", " <td>WY</td>\n", " <td>2020-03-09</td>\n", - " <td>0</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", @@ -734,10 +734,10 @@ " <td>0.0</td>\n", " </tr>\n", " <tr>\n", - " <th>811</th>\n", + " <th>979</th>\n", " <td>WY</td>\n", " <td>2020-03-08</td>\n", - " <td>0</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", @@ -750,10 +750,10 @@ " <td>0.0</td>\n", " </tr>\n", " <tr>\n", - " <th>812</th>\n", + " <th>980</th>\n", " <td>WY</td>\n", " <td>2020-03-07</td>\n", - " <td>0</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", @@ -767,40 +767,40 @@ " </tr>\n", " </tbody>\n", "</table>\n", - "<p>813 rows × 13 columns</p>\n", + "<p>981 rows × 13 columns</p>\n", "</div>" ], "text/plain": [ " state date positive negative pending hospitalized death total \\\n", - "0 AK 2020-03-20 12 686.0 NaN NaN NaN 698 \n", - "1 AK 2020-03-19 6 400.0 NaN NaN NaN 406 \n", - "2 AK 2020-03-18 6 406.0 NaN NaN NaN 412 \n", - "3 AK 2020-03-17 3 334.0 NaN NaN NaN 337 \n", - "4 AK 2020-03-16 1 143.0 NaN NaN NaN 144 \n", + "0 AK 2020-03-23 22.0 946.0 NaN 0.0 NaN 968 \n", + "1 AK 2020-03-22 22.0 946.0 NaN 0.0 NaN 968 \n", + "2 AK 2020-03-21 14.0 758.0 NaN 0.0 NaN 772 \n", + "3 AK 2020-03-20 12.0 686.0 NaN NaN NaN 698 \n", + "4 AK 2020-03-19 6.0 400.0 NaN NaN NaN 406 \n", ".. ... ... ... ... ... ... ... ... \n", - "808 WY 2020-03-11 0 NaN NaN NaN NaN 0 \n", - "809 WY 2020-03-10 0 0.0 0.0 NaN NaN 0 \n", - "810 WY 2020-03-09 0 NaN NaN NaN NaN 0 \n", - "811 WY 2020-03-08 0 NaN NaN NaN NaN 0 \n", - "812 WY 2020-03-07 0 NaN NaN NaN NaN 0 \n", + "976 WY 2020-03-11 0.0 NaN NaN NaN NaN 0 \n", + "977 WY 2020-03-10 0.0 0.0 0.0 NaN NaN 0 \n", + "978 WY 2020-03-09 0.0 NaN NaN NaN NaN 0 \n", + "979 WY 2020-03-08 0.0 NaN NaN NaN NaN 0 \n", + "980 WY 2020-03-07 0.0 NaN NaN NaN NaN 0 \n", "\n", " dateChecked positive_diff negative_diff death_diff total_10 \n", - "0 2020-03-20T20:00:00Z 6.0 286.0 NaN 69.8 \n", - "1 2020-03-19T20:00:00Z 0.0 -6.0 NaN 40.6 \n", - "2 2020-03-18T20:00:00Z 3.0 72.0 NaN 41.2 \n", - "3 2020-03-17T20:00:00Z 2.0 191.0 NaN 33.7 \n", - "4 2020-03-16T20:00:00Z 0.0 0.0 NaN 14.4 \n", + "0 2020-03-23T20:00:00Z 0.0 0.0 NaN 96.8 \n", + "1 2020-03-22T20:00:00Z 8.0 188.0 NaN 96.8 \n", + "2 2020-03-21T20:00:00Z 2.0 72.0 NaN 77.2 \n", + "3 2020-03-20T20:00:00Z 6.0 286.0 NaN 69.8 \n", + "4 2020-03-19T20:00:00Z 0.0 -6.0 NaN 40.6 \n", ".. ... ... ... ... ... \n", - "808 2020-03-11T20:00:00Z 0.0 NaN NaN 0.0 \n", - "809 2020-03-10T20:00:00Z 0.0 NaN NaN 0.0 \n", - "810 2020-03-09T20:00:00Z 0.0 NaN NaN 0.0 \n", - "811 2020-03-08T20:00:00Z 0.0 NaN NaN 0.0 \n", - "812 2020-03-07T21:00:00Z NaN NaN NaN 0.0 \n", + "976 2020-03-11T20:00:00Z 0.0 NaN NaN 0.0 \n", + "977 2020-03-10T20:00:00Z 0.0 NaN NaN 0.0 \n", + "978 2020-03-09T20:00:00Z 0.0 NaN NaN 0.0 \n", + "979 2020-03-08T20:00:00Z 0.0 NaN NaN 0.0 \n", + "980 2020-03-07T21:00:00Z NaN NaN NaN 0.0 \n", "\n", - "[813 rows x 13 columns]" + "[981 rows x 13 columns]" ] }, - "execution_count": 15, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -811,17 +811,17 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", - "<div id=\"altair-viz-e2cb0abb81504150b6a5c556bbb600a3\"></div>\n", + "<div id=\"altair-viz-bf0dc4cb9a2f4f62a19f7f9455255381\"></div>\n", "<script type=\"text/javascript\">\n", " (function(spec, embedOpt){\n", - " const outputDiv = document.getElementById(\"altair-viz-e2cb0abb81504150b6a5c556bbb600a3\");\n", + " const outputDiv = document.getElementById(\"altair-viz-bf0dc4cb9a2f4f62a19f7f9455255381\");\n", " const paths = {\n", " \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n", " \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n", @@ -862,14 +862,14 @@ " .catch(showError)\n", " .then(() => displayChart(vegaEmbed));\n", " }\n", - " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"hconcat\": [{\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"daily_positive\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}]}], \"data\": {\"name\": \"data-6fcd6c641542f818d6cd6229118c6bf1\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}, {\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"daily_positive\"}}, \"height\": 150, \"title\": \"CA\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"CA\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"CA\", \"width\": 250}]}], \"data\": {\"name\": \"data-fde98931899ede83928f0388d31261be\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}, {\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"daily_positive\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}]}], \"data\": {\"name\": \"data-369d4bbd5ebbb88a20f74e9f3c173552\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}], \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-6fcd6c641542f818d6cd6229118c6bf1\": [{\"state\": \"WA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 1376, \"negative\": 19336.0, \"pending\": null, \"hospitalized\": null, \"death\": 74.0, \"total\": 20712, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"positive_diff\": 189.0, \"negative_diff\": 3418.0, \"death_diff\": 8.0, \"total_10\": 2071.2, \"daily_positive\": 189.0}, {\"state\": \"WA\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 1187, \"negative\": 15918.0, \"pending\": null, \"hospitalized\": null, \"death\": 66.0, \"total\": 17105, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"positive_diff\": 175.0, \"negative_diff\": 2801.0, \"death_diff\": 14.0, \"total_10\": 1710.5, \"daily_positive\": 175.0}, {\"state\": \"WA\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 1012, \"negative\": 13117.0, \"pending\": null, \"hospitalized\": null, \"death\": 52.0, \"total\": 14129, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"positive_diff\": 108.0, \"negative_diff\": 1535.0, \"death_diff\": 4.0, \"total_10\": 1412.9, \"daily_positive\": 108.0}, {\"state\": \"WA\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 904, \"negative\": 11582.0, \"pending\": null, \"hospitalized\": null, \"death\": 48.0, \"total\": 12486, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"positive_diff\": 135.0, \"negative_diff\": 2131.0, \"death_diff\": 6.0, \"total_10\": 1248.6, \"daily_positive\": 135.0}, {\"state\": \"WA\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 769, \"negative\": 9451.0, \"pending\": null, \"hospitalized\": null, \"death\": 42.0, \"total\": 10220, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"positive_diff\": 127.0, \"negative_diff\": 2329.0, \"death_diff\": 2.0, \"total_10\": 1022.0, \"daily_positive\": 127.0}, {\"state\": \"WA\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 642, \"negative\": 7122.0, \"pending\": null, \"hospitalized\": null, \"death\": 40.0, \"total\": 7764, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"positive_diff\": 74.0, \"negative_diff\": 1121.0, \"death_diff\": 3.0, \"total_10\": 776.4, \"daily_positive\": 74.0}, {\"state\": \"WA\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 568, \"negative\": 6001.0, \"pending\": null, \"hospitalized\": null, \"death\": 37.0, \"total\": 6569, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"positive_diff\": 111.0, \"negative_diff\": 1651.0, \"death_diff\": 6.0, \"total_10\": 656.9, \"daily_positive\": 111.0}, {\"state\": \"WA\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 457, \"negative\": 4350.0, \"pending\": null, \"hospitalized\": null, \"death\": 31.0, \"total\": 4807, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"positive_diff\": 120.0, \"negative_diff\": 1313.0, \"death_diff\": 2.0, \"total_10\": 480.7, \"daily_positive\": 120.0}, {\"state\": \"WA\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 337, \"negative\": 3037.0, \"pending\": null, \"hospitalized\": null, \"death\": 29.0, \"total\": 3403, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"positive_diff\": 70.0, \"negative_diff\": 862.0, \"death_diff\": 5.0, \"total_10\": 340.3, \"daily_positive\": 70.0}, {\"state\": \"WA\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 267, \"negative\": 2175.0, \"pending\": null, \"hospitalized\": null, \"death\": 24.0, \"total\": 2466, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"positive_diff\": 105.0, \"negative_diff\": 1065.0, \"death_diff\": null, \"total_10\": 246.6, \"daily_positive\": 105.0}, {\"state\": \"WA\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 162, \"negative\": 1110.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1272, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"positive_diff\": 26.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 127.2, \"daily_positive\": 26.0}, {\"state\": \"WA\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 136, \"negative\": 1110.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1246, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"positive_diff\": 34.0, \"negative_diff\": 470.0, \"death_diff\": null, \"total_10\": 124.6, \"daily_positive\": 34.0}, {\"state\": \"WA\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 102, \"negative\": 640.0, \"pending\": 60.0, \"hospitalized\": null, \"death\": null, \"total\": 802, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": 270.0, \"death_diff\": null, \"total_10\": 80.2, \"daily_positive\": 0.0}, {\"state\": \"WA\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 102, \"negative\": 370.0, \"pending\": 66.0, \"hospitalized\": null, \"death\": null, \"total\": 538, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"positive_diff\": 23.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 53.8, \"daily_positive\": 23.0}, {\"state\": \"WA\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 79, \"negative\": 370.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 449, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"positive_diff\": 9.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 44.9, \"daily_positive\": 9.0}, {\"state\": \"WA\", \"date\": \"2020-03-05T00:00:00\", \"positive\": 70, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 70, \"dateChecked\": \"2020-03-05T21:00:00Z\", \"positive_diff\": 31.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 7.0, \"daily_positive\": 31.0}, {\"state\": \"WA\", \"date\": \"2020-03-04T00:00:00\", \"positive\": 39, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 39, \"dateChecked\": \"2020-03-04T21:00:00Z\", \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 3.9, \"daily_positive\": null}], \"data-fde98931899ede83928f0388d31261be\": [{\"state\": \"CA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 1063, \"negative\": 10424.0, \"pending\": null, \"hospitalized\": null, \"death\": 20.0, \"total\": 11487, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"positive_diff\": 139.0, \"negative_diff\": 1637.0, \"death_diff\": 2.0, \"total_10\": 1148.7, \"daily_positive\": 139.0}, {\"state\": \"CA\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 924, \"negative\": 8787.0, \"pending\": null, \"hospitalized\": null, \"death\": 18.0, \"total\": 9711, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"positive_diff\": 313.0, \"negative_diff\": 806.0, \"death_diff\": 5.0, \"total_10\": 971.1, \"daily_positive\": 313.0}, {\"state\": \"CA\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 611, \"negative\": 7981.0, \"pending\": null, \"hospitalized\": null, \"death\": 13.0, \"total\": 8592, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"positive_diff\": 128.0, \"negative_diff\": 0.0, \"death_diff\": 2.0, \"total_10\": 859.2, \"daily_positive\": 128.0}, {\"state\": \"CA\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 483, \"negative\": 7981.0, \"pending\": null, \"hospitalized\": null, \"death\": 11.0, \"total\": 8407, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"positive_diff\": 148.0, \"negative_diff\": 0.0, \"death_diff\": 5.0, \"total_10\": 840.7, \"daily_positive\": 148.0}, {\"state\": \"CA\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 335, \"negative\": 7981.0, \"pending\": null, \"hospitalized\": null, \"death\": 6.0, \"total\": 8316, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"positive_diff\": 42.0, \"negative_diff\": 7065.0, \"death_diff\": 1.0, \"total_10\": 831.6, \"daily_positive\": 42.0}, {\"state\": \"CA\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 293, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1209, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"positive_diff\": 41.0, \"negative_diff\": 0.0, \"death_diff\": 0.0, \"total_10\": 120.9, \"daily_positive\": 41.0}, {\"state\": \"CA\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 252, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1168, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"positive_diff\": 50.0, \"negative_diff\": 0.0, \"death_diff\": 1.0, \"total_10\": 116.8, \"daily_positive\": 50.0}, {\"state\": \"CA\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 202, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 4.0, \"total\": 1118, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": 0.0, \"death_diff\": 0.0, \"total_10\": 111.8, \"daily_positive\": 0.0}, {\"state\": \"CA\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 202, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 4.0, \"total\": 1118, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"positive_diff\": 45.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 111.8, \"daily_positive\": 45.0}, {\"state\": \"CA\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 157, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1073, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"positive_diff\": 24.0, \"negative_diff\": 226.0, \"death_diff\": null, \"total_10\": 107.3, \"daily_positive\": 24.0}, {\"state\": \"CA\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 133, \"negative\": 690.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 823, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"positive_diff\": 19.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 82.3, \"daily_positive\": 19.0}, {\"state\": \"CA\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 114, \"negative\": 690.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 804, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"positive_diff\": 26.0, \"negative_diff\": 228.0, \"death_diff\": null, \"total_10\": 80.4, \"daily_positive\": 26.0}, {\"state\": \"CA\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 88, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 550, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"positive_diff\": 19.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 55.0, \"daily_positive\": 19.0}, {\"state\": \"CA\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 69, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 531, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"positive_diff\": 9.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 53.1, \"daily_positive\": 9.0}, {\"state\": \"CA\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 60, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 522, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"positive_diff\": 7.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 52.2, \"daily_positive\": 7.0}, {\"state\": \"CA\", \"date\": \"2020-03-05T00:00:00\", \"positive\": 53, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 515, \"dateChecked\": \"2020-03-05T21:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 51.5, \"daily_positive\": 0.0}, {\"state\": \"CA\", \"date\": \"2020-03-04T00:00:00\", \"positive\": 53, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 515, \"dateChecked\": \"2020-03-04T21:00:00Z\", \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 51.5, \"daily_positive\": null}], \"data-369d4bbd5ebbb88a20f74e9f3c173552\": [{\"state\": \"NY\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 7102, \"negative\": 25325.0, \"pending\": null, \"hospitalized\": null, \"death\": 35.0, \"total\": 32427, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"positive_diff\": 2950.0, \"negative_diff\": 7193.0, \"death_diff\": 23.0, \"total_10\": 3242.7, \"daily_positive\": 2950.0}, {\"state\": \"NY\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 4152, \"negative\": 18132.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 22284, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"positive_diff\": 1770.0, \"negative_diff\": 5917.0, \"death_diff\": 0.0, \"total_10\": 2228.4, \"daily_positive\": 1770.0}, {\"state\": \"NY\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 2382, \"negative\": 12215.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 14597, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"positive_diff\": 682.0, \"negative_diff\": 6709.0, \"death_diff\": 5.0, \"total_10\": 1459.7, \"daily_positive\": 682.0}, {\"state\": \"NY\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 1700, \"negative\": 5506.0, \"pending\": null, \"hospitalized\": null, \"death\": 7.0, \"total\": 7206, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"positive_diff\": 750.0, \"negative_diff\": 963.0, \"death_diff\": 0.0, \"total_10\": 720.6, \"daily_positive\": 750.0}, {\"state\": \"NY\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 950, \"negative\": 4543.0, \"pending\": null, \"hospitalized\": null, \"death\": 7.0, \"total\": 5493, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"positive_diff\": 221.0, \"negative_diff\": 0.0, \"death_diff\": 4.0, \"total_10\": 549.3, \"daily_positive\": 221.0}, {\"state\": \"NY\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 729, \"negative\": 4543.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 5272, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"positive_diff\": 205.0, \"negative_diff\": 1764.0, \"death_diff\": null, \"total_10\": 527.2, \"daily_positive\": 205.0}, {\"state\": \"NY\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 524, \"negative\": 2779.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3303, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"positive_diff\": 103.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 330.3, \"daily_positive\": 103.0}, {\"state\": \"NY\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 421, \"negative\": 2779.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3200, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"positive_diff\": 205.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 320.0, \"daily_positive\": 205.0}, {\"state\": \"NY\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 216, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 216, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 21.6, \"daily_positive\": 0.0}, {\"state\": \"NY\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 216, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 216, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"positive_diff\": 43.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 21.6, \"daily_positive\": 43.0}, {\"state\": \"NY\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 173, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 265, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"positive_diff\": 31.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 26.5, \"daily_positive\": 31.0}, {\"state\": \"NY\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 142, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 234, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"positive_diff\": 37.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 23.4, \"daily_positive\": 37.0}, {\"state\": \"NY\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 105, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 197, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"positive_diff\": 29.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 19.7, \"daily_positive\": 29.0}, {\"state\": \"NY\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 76, \"negative\": 92.0, \"pending\": 236.0, \"hospitalized\": null, \"death\": null, \"total\": 404, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"positive_diff\": 43.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 40.4, \"daily_positive\": 43.0}, {\"state\": \"NY\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 33, \"negative\": 92.0, \"pending\": 236.0, \"hospitalized\": null, \"death\": null, \"total\": 361, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"positive_diff\": 11.0, \"negative_diff\": 16.0, \"death_diff\": null, \"total_10\": 36.1, \"daily_positive\": 11.0}, {\"state\": \"NY\", \"date\": \"2020-03-05T00:00:00\", \"positive\": 22, \"negative\": 76.0, \"pending\": 24.0, \"hospitalized\": null, \"death\": null, \"total\": 122, \"dateChecked\": \"2020-03-05T21:00:00Z\", \"positive_diff\": 16.0, \"negative_diff\": 28.0, \"death_diff\": null, \"total_10\": 12.2, \"daily_positive\": 16.0}, {\"state\": \"NY\", \"date\": \"2020-03-04T00:00:00\", \"positive\": 6, \"negative\": 48.0, \"pending\": 24.0, \"hospitalized\": null, \"death\": null, \"total\": 78, \"dateChecked\": \"2020-03-04T21:00:00Z\", \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 7.8, \"daily_positive\": null}]}}, {\"mode\": \"vega-lite\"});\n", + " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"hconcat\": [{\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"daily_positive\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"WA\", \"width\": 250}]}], \"data\": {\"name\": \"data-c6782400083e2467b17c61884335e378\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}, {\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"daily_positive\"}}, \"height\": 150, \"title\": \"CA\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"CA\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"CA\", \"width\": 250}]}], \"data\": {\"name\": \"data-eef4098b7abaaa36c9f3d5acf94f9e4e\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}, {\"layer\": [{\"mark\": {\"type\": \"bar\", \"size\": 10}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Daily positive\"}, \"field\": \"daily_positive\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}, {\"layer\": [{\"mark\": {\"type\": \"line\", \"color\": \"red\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Total/10\"}, \"field\": \"total_10\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}, {\"mark\": {\"type\": \"line\", \"color\": \"orange\"}, \"encoding\": {\"x\": {\"type\": \"temporal\", \"axis\": {\"title\": \"Date\"}, \"field\": \"date\"}, \"y\": {\"type\": \"quantitative\", \"axis\": {\"title\": \"Positive\"}, \"field\": \"positive\"}}, \"height\": 150, \"title\": \"NY\", \"width\": 250}]}], \"data\": {\"name\": \"data-5fcc74c83ca5bc4a7914311e37ca7698\"}, \"resolve\": {\"scale\": {\"y\": \"independent\"}}}], \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-c6782400083e2467b17c61884335e378\": [{\"state\": \"WA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1996.0, \"negative\": 28879.0, \"pending\": null, \"hospitalized\": null, \"death\": 95.0, \"total\": 30875, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"positive_diff\": 203.0, \"negative_diff\": 3551.0, \"death_diff\": 1.0, \"total_10\": 3087.5, \"daily_positive\": 203.0}, {\"state\": \"WA\", \"date\": \"2020-03-22T00:00:00\", \"positive\": 1793.0, \"negative\": 25328.0, \"pending\": null, \"hospitalized\": null, \"death\": 94.0, \"total\": 27121, \"dateChecked\": \"2020-03-22T20:00:00Z\", \"positive_diff\": 269.0, \"negative_diff\": 3609.0, \"death_diff\": 11.0, \"total_10\": 2712.1, \"daily_positive\": 269.0}, {\"state\": \"WA\", \"date\": \"2020-03-21T00:00:00\", \"positive\": 1524.0, \"negative\": 21719.0, \"pending\": null, \"hospitalized\": null, \"death\": 83.0, \"total\": 23243, \"dateChecked\": \"2020-03-21T20:00:00Z\", \"positive_diff\": 148.0, \"negative_diff\": 2383.0, \"death_diff\": 9.0, \"total_10\": 2324.3, \"daily_positive\": 148.0}, {\"state\": \"WA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 1376.0, \"negative\": 19336.0, \"pending\": null, \"hospitalized\": null, \"death\": 74.0, \"total\": 20712, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"positive_diff\": 189.0, \"negative_diff\": 3418.0, \"death_diff\": 8.0, \"total_10\": 2071.2, \"daily_positive\": 189.0}, {\"state\": \"WA\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 1187.0, \"negative\": 15918.0, \"pending\": null, \"hospitalized\": null, \"death\": 66.0, \"total\": 17105, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"positive_diff\": 175.0, \"negative_diff\": 2801.0, \"death_diff\": 14.0, \"total_10\": 1710.5, \"daily_positive\": 175.0}, {\"state\": \"WA\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 1012.0, \"negative\": 13117.0, \"pending\": null, \"hospitalized\": null, \"death\": 52.0, \"total\": 14129, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"positive_diff\": 108.0, \"negative_diff\": 1535.0, \"death_diff\": 4.0, \"total_10\": 1412.9, \"daily_positive\": 108.0}, {\"state\": \"WA\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 904.0, \"negative\": 11582.0, \"pending\": null, \"hospitalized\": null, \"death\": 48.0, \"total\": 12486, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"positive_diff\": 135.0, \"negative_diff\": 2131.0, \"death_diff\": 6.0, \"total_10\": 1248.6, \"daily_positive\": 135.0}, {\"state\": \"WA\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 769.0, \"negative\": 9451.0, \"pending\": null, \"hospitalized\": null, \"death\": 42.0, \"total\": 10220, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"positive_diff\": 127.0, \"negative_diff\": 2329.0, \"death_diff\": 2.0, \"total_10\": 1022.0, \"daily_positive\": 127.0}, {\"state\": \"WA\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 642.0, \"negative\": 7122.0, \"pending\": null, \"hospitalized\": null, \"death\": 40.0, \"total\": 7764, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"positive_diff\": 74.0, \"negative_diff\": 1121.0, \"death_diff\": 3.0, \"total_10\": 776.4, \"daily_positive\": 74.0}, {\"state\": \"WA\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 568.0, \"negative\": 6001.0, \"pending\": null, \"hospitalized\": null, \"death\": 37.0, \"total\": 6569, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"positive_diff\": 111.0, \"negative_diff\": 1651.0, \"death_diff\": 6.0, \"total_10\": 656.9, \"daily_positive\": 111.0}, {\"state\": \"WA\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 457.0, \"negative\": 4350.0, \"pending\": null, \"hospitalized\": null, \"death\": 31.0, \"total\": 4807, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"positive_diff\": 120.0, \"negative_diff\": 1313.0, \"death_diff\": 2.0, \"total_10\": 480.7, \"daily_positive\": 120.0}, {\"state\": \"WA\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 337.0, \"negative\": 3037.0, \"pending\": null, \"hospitalized\": null, \"death\": 29.0, \"total\": 3403, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"positive_diff\": 70.0, \"negative_diff\": 862.0, \"death_diff\": 5.0, \"total_10\": 340.3, \"daily_positive\": 70.0}, {\"state\": \"WA\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 267.0, \"negative\": 2175.0, \"pending\": null, \"hospitalized\": null, \"death\": 24.0, \"total\": 2466, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"positive_diff\": 105.0, \"negative_diff\": 1065.0, \"death_diff\": null, \"total_10\": 246.6, \"daily_positive\": 105.0}, {\"state\": \"WA\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 162.0, \"negative\": 1110.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1272, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"positive_diff\": 26.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 127.2, \"daily_positive\": 26.0}, {\"state\": \"WA\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 136.0, \"negative\": 1110.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1246, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"positive_diff\": 34.0, \"negative_diff\": 470.0, \"death_diff\": null, \"total_10\": 124.6, \"daily_positive\": 34.0}, {\"state\": \"WA\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 102.0, \"negative\": 640.0, \"pending\": 60.0, \"hospitalized\": null, \"death\": null, \"total\": 802, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": 270.0, \"death_diff\": null, \"total_10\": 80.2, \"daily_positive\": 0.0}, {\"state\": \"WA\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 102.0, \"negative\": 370.0, \"pending\": 66.0, \"hospitalized\": null, \"death\": null, \"total\": 538, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"positive_diff\": 23.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 53.8, \"daily_positive\": 23.0}, {\"state\": \"WA\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 79.0, \"negative\": 370.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 449, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"positive_diff\": 9.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 44.9, \"daily_positive\": 9.0}, {\"state\": \"WA\", \"date\": \"2020-03-05T00:00:00\", \"positive\": 70.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 70, \"dateChecked\": \"2020-03-05T21:00:00Z\", \"positive_diff\": 31.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 7.0, \"daily_positive\": 31.0}, {\"state\": \"WA\", \"date\": \"2020-03-04T00:00:00\", \"positive\": 39.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 39, \"dateChecked\": \"2020-03-04T21:00:00Z\", \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 3.9, \"daily_positive\": null}], \"data-eef4098b7abaaa36c9f3d5acf94f9e4e\": [{\"state\": \"CA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1733.0, \"negative\": 12567.0, \"pending\": 12100.0, \"hospitalized\": null, \"death\": 27.0, \"total\": 26400, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"positive_diff\": 197.0, \"negative_diff\": 1263.0, \"death_diff\": 0.0, \"total_10\": 2640.0, \"daily_positive\": 197.0}, {\"state\": \"CA\", \"date\": \"2020-03-22T00:00:00\", \"positive\": 1536.0, \"negative\": 11304.0, \"pending\": null, \"hospitalized\": null, \"death\": 27.0, \"total\": 12840, \"dateChecked\": \"2020-03-22T20:00:00Z\", \"positive_diff\": 257.0, \"negative_diff\": 55.0, \"death_diff\": 3.0, \"total_10\": 1284.0, \"daily_positive\": 257.0}, {\"state\": \"CA\", \"date\": \"2020-03-21T00:00:00\", \"positive\": 1279.0, \"negative\": 11249.0, \"pending\": null, \"hospitalized\": null, \"death\": 24.0, \"total\": 12528, \"dateChecked\": \"2020-03-21T20:00:00Z\", \"positive_diff\": 216.0, \"negative_diff\": 825.0, \"death_diff\": 4.0, \"total_10\": 1252.8, \"daily_positive\": 216.0}, {\"state\": \"CA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 1063.0, \"negative\": 10424.0, \"pending\": null, \"hospitalized\": null, \"death\": 20.0, \"total\": 11487, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"positive_diff\": 139.0, \"negative_diff\": 1637.0, \"death_diff\": 2.0, \"total_10\": 1148.7, \"daily_positive\": 139.0}, {\"state\": \"CA\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 924.0, \"negative\": 8787.0, \"pending\": null, \"hospitalized\": null, \"death\": 18.0, \"total\": 9711, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"positive_diff\": 313.0, \"negative_diff\": 806.0, \"death_diff\": 5.0, \"total_10\": 971.1, \"daily_positive\": 313.0}, {\"state\": \"CA\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 611.0, \"negative\": 7981.0, \"pending\": null, \"hospitalized\": null, \"death\": 13.0, \"total\": 8592, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"positive_diff\": 128.0, \"negative_diff\": 0.0, \"death_diff\": 2.0, \"total_10\": 859.2, \"daily_positive\": 128.0}, {\"state\": \"CA\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 483.0, \"negative\": 7981.0, \"pending\": null, \"hospitalized\": null, \"death\": 11.0, \"total\": 8407, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"positive_diff\": 148.0, \"negative_diff\": 0.0, \"death_diff\": 5.0, \"total_10\": 840.7, \"daily_positive\": 148.0}, {\"state\": \"CA\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 335.0, \"negative\": 7981.0, \"pending\": null, \"hospitalized\": null, \"death\": 6.0, \"total\": 8316, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"positive_diff\": 42.0, \"negative_diff\": 7065.0, \"death_diff\": 1.0, \"total_10\": 831.6, \"daily_positive\": 42.0}, {\"state\": \"CA\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 293.0, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1209, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"positive_diff\": 41.0, \"negative_diff\": 0.0, \"death_diff\": 0.0, \"total_10\": 120.9, \"daily_positive\": 41.0}, {\"state\": \"CA\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 252.0, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1168, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"positive_diff\": 50.0, \"negative_diff\": 0.0, \"death_diff\": 1.0, \"total_10\": 116.8, \"daily_positive\": 50.0}, {\"state\": \"CA\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 202.0, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 4.0, \"total\": 1118, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": 0.0, \"death_diff\": 0.0, \"total_10\": 111.8, \"daily_positive\": 0.0}, {\"state\": \"CA\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 202.0, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": 4.0, \"total\": 1118, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"positive_diff\": 45.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 111.8, \"daily_positive\": 45.0}, {\"state\": \"CA\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 157.0, \"negative\": 916.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1073, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"positive_diff\": 24.0, \"negative_diff\": 226.0, \"death_diff\": null, \"total_10\": 107.3, \"daily_positive\": 24.0}, {\"state\": \"CA\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 133.0, \"negative\": 690.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 823, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"positive_diff\": 19.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 82.3, \"daily_positive\": 19.0}, {\"state\": \"CA\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 114.0, \"negative\": 690.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 804, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"positive_diff\": 26.0, \"negative_diff\": 228.0, \"death_diff\": null, \"total_10\": 80.4, \"daily_positive\": 26.0}, {\"state\": \"CA\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 88.0, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 550, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"positive_diff\": 19.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 55.0, \"daily_positive\": 19.0}, {\"state\": \"CA\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 69.0, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 531, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"positive_diff\": 9.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 53.1, \"daily_positive\": 9.0}, {\"state\": \"CA\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 60.0, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 522, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"positive_diff\": 7.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 52.2, \"daily_positive\": 7.0}, {\"state\": \"CA\", \"date\": \"2020-03-05T00:00:00\", \"positive\": 53.0, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 515, \"dateChecked\": \"2020-03-05T21:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 51.5, \"daily_positive\": 0.0}, {\"state\": \"CA\", \"date\": \"2020-03-04T00:00:00\", \"positive\": 53.0, \"negative\": 462.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 515, \"dateChecked\": \"2020-03-04T21:00:00Z\", \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 51.5, \"daily_positive\": null}], \"data-5fcc74c83ca5bc4a7914311e37ca7698\": [{\"state\": \"NY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 20875.0, \"negative\": 57414.0, \"pending\": null, \"hospitalized\": 2635.0, \"death\": 114.0, \"total\": 78289, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"positive_diff\": 5707.0, \"negative_diff\": 11181.0, \"death_diff\": 0.0, \"total_10\": 7828.9, \"daily_positive\": 5707.0}, {\"state\": \"NY\", \"date\": \"2020-03-22T00:00:00\", \"positive\": 15168.0, \"negative\": 46233.0, \"pending\": null, \"hospitalized\": 1974.0, \"death\": 114.0, \"total\": 61401, \"dateChecked\": \"2020-03-22T20:00:00Z\", \"positive_diff\": 4812.0, \"negative_diff\": 11152.0, \"death_diff\": 70.0, \"total_10\": 6140.1, \"daily_positive\": 4812.0}, {\"state\": \"NY\", \"date\": \"2020-03-21T00:00:00\", \"positive\": 10356.0, \"negative\": 35081.0, \"pending\": null, \"hospitalized\": 1603.0, \"death\": 44.0, \"total\": 45437, \"dateChecked\": \"2020-03-21T20:00:00Z\", \"positive_diff\": 3254.0, \"negative_diff\": 9756.0, \"death_diff\": 9.0, \"total_10\": 4543.7, \"daily_positive\": 3254.0}, {\"state\": \"NY\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 7102.0, \"negative\": 25325.0, \"pending\": null, \"hospitalized\": null, \"death\": 35.0, \"total\": 32427, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"positive_diff\": 2950.0, \"negative_diff\": 7193.0, \"death_diff\": 23.0, \"total_10\": 3242.7, \"daily_positive\": 2950.0}, {\"state\": \"NY\", \"date\": \"2020-03-19T00:00:00\", \"positive\": 4152.0, \"negative\": 18132.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 22284, \"dateChecked\": \"2020-03-19T20:00:00Z\", \"positive_diff\": 1770.0, \"negative_diff\": 5917.0, \"death_diff\": 0.0, \"total_10\": 2228.4, \"daily_positive\": 1770.0}, {\"state\": \"NY\", \"date\": \"2020-03-18T00:00:00\", \"positive\": 2382.0, \"negative\": 12215.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 14597, \"dateChecked\": \"2020-03-18T20:00:00Z\", \"positive_diff\": 682.0, \"negative_diff\": 6709.0, \"death_diff\": 5.0, \"total_10\": 1459.7, \"daily_positive\": 682.0}, {\"state\": \"NY\", \"date\": \"2020-03-17T00:00:00\", \"positive\": 1700.0, \"negative\": 5506.0, \"pending\": null, \"hospitalized\": null, \"death\": 7.0, \"total\": 7206, \"dateChecked\": \"2020-03-17T20:00:00Z\", \"positive_diff\": 750.0, \"negative_diff\": 963.0, \"death_diff\": 0.0, \"total_10\": 720.6, \"daily_positive\": 750.0}, {\"state\": \"NY\", \"date\": \"2020-03-16T00:00:00\", \"positive\": 950.0, \"negative\": 4543.0, \"pending\": null, \"hospitalized\": null, \"death\": 7.0, \"total\": 5493, \"dateChecked\": \"2020-03-16T20:00:00Z\", \"positive_diff\": 221.0, \"negative_diff\": 0.0, \"death_diff\": 4.0, \"total_10\": 549.3, \"daily_positive\": 221.0}, {\"state\": \"NY\", \"date\": \"2020-03-15T00:00:00\", \"positive\": 729.0, \"negative\": 4543.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 5272, \"dateChecked\": \"2020-03-15T20:00:00Z\", \"positive_diff\": 205.0, \"negative_diff\": 1764.0, \"death_diff\": null, \"total_10\": 527.2, \"daily_positive\": 205.0}, {\"state\": \"NY\", \"date\": \"2020-03-14T00:00:00\", \"positive\": 524.0, \"negative\": 2779.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3303, \"dateChecked\": \"2020-03-14T20:00:00Z\", \"positive_diff\": 103.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 330.3, \"daily_positive\": 103.0}, {\"state\": \"NY\", \"date\": \"2020-03-13T00:00:00\", \"positive\": 421.0, \"negative\": 2779.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3200, \"dateChecked\": \"2020-03-13T20:00:00Z\", \"positive_diff\": 205.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 320.0, \"daily_positive\": 205.0}, {\"state\": \"NY\", \"date\": \"2020-03-12T00:00:00\", \"positive\": 216.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 216, \"dateChecked\": \"2020-03-12T20:00:00Z\", \"positive_diff\": 0.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 21.6, \"daily_positive\": 0.0}, {\"state\": \"NY\", \"date\": \"2020-03-11T00:00:00\", \"positive\": 216.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 216, \"dateChecked\": \"2020-03-11T20:00:00Z\", \"positive_diff\": 43.0, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 21.6, \"daily_positive\": 43.0}, {\"state\": \"NY\", \"date\": \"2020-03-10T00:00:00\", \"positive\": 173.0, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 265, \"dateChecked\": \"2020-03-10T20:00:00Z\", \"positive_diff\": 31.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 26.5, \"daily_positive\": 31.0}, {\"state\": \"NY\", \"date\": \"2020-03-09T00:00:00\", \"positive\": 142.0, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 234, \"dateChecked\": \"2020-03-09T20:00:00Z\", \"positive_diff\": 37.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 23.4, \"daily_positive\": 37.0}, {\"state\": \"NY\", \"date\": \"2020-03-08T00:00:00\", \"positive\": 105.0, \"negative\": 92.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 197, \"dateChecked\": \"2020-03-08T20:00:00Z\", \"positive_diff\": 29.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 19.7, \"daily_positive\": 29.0}, {\"state\": \"NY\", \"date\": \"2020-03-07T00:00:00\", \"positive\": 76.0, \"negative\": 92.0, \"pending\": 236.0, \"hospitalized\": null, \"death\": null, \"total\": 404, \"dateChecked\": \"2020-03-07T21:00:00Z\", \"positive_diff\": 43.0, \"negative_diff\": 0.0, \"death_diff\": null, \"total_10\": 40.4, \"daily_positive\": 43.0}, {\"state\": \"NY\", \"date\": \"2020-03-06T00:00:00\", \"positive\": 33.0, \"negative\": 92.0, \"pending\": 236.0, \"hospitalized\": null, \"death\": null, \"total\": 361, \"dateChecked\": \"2020-03-06T21:00:00Z\", \"positive_diff\": 11.0, \"negative_diff\": 16.0, \"death_diff\": null, \"total_10\": 36.1, \"daily_positive\": 11.0}, {\"state\": \"NY\", \"date\": \"2020-03-05T00:00:00\", \"positive\": 22.0, \"negative\": 76.0, \"pending\": 24.0, \"hospitalized\": null, \"death\": null, \"total\": 122, \"dateChecked\": \"2020-03-05T21:00:00Z\", \"positive_diff\": 16.0, \"negative_diff\": 28.0, \"death_diff\": null, \"total_10\": 12.2, \"daily_positive\": 16.0}, {\"state\": \"NY\", \"date\": \"2020-03-04T00:00:00\", \"positive\": 6.0, \"negative\": 48.0, \"pending\": 24.0, \"hospitalized\": null, \"death\": null, \"total\": 78, \"dateChecked\": \"2020-03-04T21:00:00Z\", \"positive_diff\": null, \"negative_diff\": null, \"death_diff\": null, \"total_10\": 7.8, \"daily_positive\": null}]}}, {\"mode\": \"vega-lite\"});\n", "</script>" ], "text/plain": [ "alt.HConcatChart(...)" ] }, - "execution_count": 8, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -906,7 +906,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -915,14 +915,14 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Most recent test date 2020-03-20 00:00:00\n", + "Most recent test date 2020-03-23 00:00:00\n", "56 states/territories have data on this date.\n" ] } @@ -936,7 +936,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -946,7 +946,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -986,67 +986,67 @@ " <tr>\n", " <th>0</th>\n", " <td>AK</td>\n", - " <td>2020-03-20</td>\n", - " <td>12</td>\n", - " <td>686.0</td>\n", - " <td>NaN</td>\n", + " <td>2020-03-23</td>\n", + " <td>22.0</td>\n", + " <td>946.0</td>\n", " <td>NaN</td>\n", + " <td>0.0</td>\n", " <td>NaN</td>\n", - " <td>698</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", - " <td>95.414499</td>\n", + " <td>968</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", + " <td>132.322687</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", " <td>AL</td>\n", - " <td>2020-03-20</td>\n", - " <td>81</td>\n", - " <td>28.0</td>\n", + " <td>2020-03-23</td>\n", + " <td>167.0</td>\n", + " <td>1665.0</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>0.0</td>\n", - " <td>109</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", - " <td>2.223045</td>\n", + " <td>1832</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", + " <td>37.363469</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", " <td>AR</td>\n", - " <td>2020-03-20</td>\n", - " <td>96</td>\n", - " <td>351.0</td>\n", - " <td>203.0</td>\n", - " <td>NaN</td>\n", - " <td>NaN</td>\n", - " <td>650</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", - " <td>21.538691</td>\n", + " <td>2020-03-23</td>\n", + " <td>174.0</td>\n", + " <td>906.0</td>\n", + " <td>0.0</td>\n", + " <td>13.0</td>\n", + " <td>0.0</td>\n", + " <td>1080</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", + " <td>35.787363</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", " <td>AS</td>\n", - " <td>2020-03-20</td>\n", - " <td>0</td>\n", + " <td>2020-03-23</td>\n", + " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>0.0</td>\n", " <td>0</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", " <td>AZ</td>\n", - " <td>2020-03-20</td>\n", - " <td>65</td>\n", - " <td>211.0</td>\n", - " <td>101.0</td>\n", + " <td>2020-03-23</td>\n", + " <td>265.0</td>\n", + " <td>309.0</td>\n", + " <td>6.0</td>\n", " <td>NaN</td>\n", - " <td>0.0</td>\n", - " <td>377</td>\n", - " <td>2020-03-20T20:00:00Z</td>\n", - " <td>5.179484</td>\n", + " <td>2.0</td>\n", + " <td>580</td>\n", + " <td>2020-03-23T20:00:00Z</td>\n", + " <td>7.968437</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", @@ -1054,21 +1054,21 @@ ], "text/plain": [ " state date positive negative pending hospitalized death total \\\n", - "0 AK 2020-03-20 12 686.0 NaN NaN NaN 698 \n", - "1 AL 2020-03-20 81 28.0 NaN NaN 0.0 109 \n", - "2 AR 2020-03-20 96 351.0 203.0 NaN NaN 650 \n", - "3 AS 2020-03-20 0 NaN NaN NaN 0.0 0 \n", - "4 AZ 2020-03-20 65 211.0 101.0 NaN 0.0 377 \n", + "0 AK 2020-03-23 22.0 946.0 NaN 0.0 NaN 968 \n", + "1 AL 2020-03-23 167.0 1665.0 NaN NaN 0.0 1832 \n", + "2 AR 2020-03-23 174.0 906.0 0.0 13.0 0.0 1080 \n", + "3 AS 2020-03-23 NaN NaN NaN NaN 0.0 0 \n", + "4 AZ 2020-03-23 265.0 309.0 6.0 NaN 2.0 580 \n", "\n", " dateChecked total/100k \n", - "0 2020-03-20T20:00:00Z 95.414499 \n", - "1 2020-03-20T20:00:00Z 2.223045 \n", - "2 2020-03-20T20:00:00Z 21.538691 \n", - "3 2020-03-20T20:00:00Z NaN \n", - "4 2020-03-20T20:00:00Z 5.179484 " + "0 2020-03-23T20:00:00Z 132.322687 \n", + "1 2020-03-23T20:00:00Z 37.363469 \n", + "2 2020-03-23T20:00:00Z 35.787363 \n", + "3 2020-03-23T20:00:00Z NaN \n", + "4 2020-03-23T20:00:00Z 7.968437 " ] }, - "execution_count": 12, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -1079,17 +1079,17 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", - "<div id=\"altair-viz-660fee36240945af8378d93f7a069b68\"></div>\n", + "<div id=\"altair-viz-96cbb7a23d4548ada8c97b5cf50d2497\"></div>\n", "<script type=\"text/javascript\">\n", " (function(spec, embedOpt){\n", - " const outputDiv = document.getElementById(\"altair-viz-660fee36240945af8378d93f7a069b68\");\n", + " const outputDiv = document.getElementById(\"altair-viz-96cbb7a23d4548ada8c97b5cf50d2497\");\n", " const paths = {\n", " \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n", " \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n", @@ -1130,14 +1130,14 @@ " .catch(showError)\n", " .then(() => displayChart(vegaEmbed));\n", " }\n", - " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"data\": {\"name\": \"data-2d8327cd79ad5d70ca591abd968be9e7\"}, \"mark\": \"bar\", \"encoding\": {\"x\": {\"type\": \"nominal\", \"field\": \"state\", \"sort\": \"y\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"total/100k\"}}, \"title\": \"Tests per 100k\", \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-2d8327cd79ad5d70ca591abd968be9e7\": [{\"state\": \"AL\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 81, \"negative\": 28.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 109, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 2.2230448167874557}, {\"state\": \"OH\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 169, \"negative\": 140.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 309, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 2.6434883780616127}, {\"state\": \"MD\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 149, \"negative\": 94.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 243, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 4.0193989757975945}, {\"state\": \"AZ\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 65, \"negative\": 211.0, \"pending\": 101.0, \"hospitalized\": null, \"death\": 0.0, \"total\": 377, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 5.179484241522235}, {\"state\": \"MO\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 47, \"negative\": 369.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 416, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 6.7780835881088946}, {\"state\": \"DE\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 38, \"negative\": 36.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 74, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 7.599377261841679}, {\"state\": \"IN\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 79, \"negative\": 475.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 554, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 8.22908464504794}, {\"state\": \"HI\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 26, \"negative\": 124.0, \"pending\": 9.0, \"hospitalized\": null, \"death\": null, \"total\": 159, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 11.229828685078877}, {\"state\": \"TN\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 228, \"negative\": 563.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 791, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 11.575879671730883}, {\"state\": \"WV\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 7, \"negative\": 219.0, \"pending\": 13.0, \"hospitalized\": null, \"death\": 0.0, \"total\": 239, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 13.373270357726588}, {\"state\": \"NJ\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 890, \"negative\": 264.0, \"pending\": 86.0, \"hospitalized\": null, \"death\": 11.0, \"total\": 1240, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 13.960520997636843}, {\"state\": \"NE\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 32, \"negative\": 240.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 272, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 14.061149457611839}, {\"state\": \"KY\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 47, \"negative\": 592.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 639, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 14.302747761530442}, {\"state\": \"KS\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 44, \"negative\": 417.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 461, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 15.823903636889122}, {\"state\": \"FL\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 520, \"negative\": 1870.0, \"pending\": 1026.0, \"hospitalized\": null, \"death\": 10.0, \"total\": 3416, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 15.904841371323243}, {\"state\": \"SC\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 81, \"negative\": 833.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 914, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 17.752005646458514}, {\"state\": \"TX\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 194, \"negative\": 5083.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 5277, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 18.199136629095698}, {\"state\": \"AR\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 96, \"negative\": 351.0, \"pending\": 203.0, \"hospitalized\": null, \"death\": null, \"total\": 650, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 21.53869094463728}, {\"state\": \"IA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 45, \"negative\": 642.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 687, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 21.77447726991794}, {\"state\": \"PA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 268, \"negative\": 2574.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 2842, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 22.199675378568127}, {\"state\": \"CT\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 194, \"negative\": 604.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 798, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 22.382489824802324}, {\"state\": \"GA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 420, \"negative\": 1966.0, \"pending\": null, \"hospitalized\": null, \"death\": 13.0, \"total\": 2386, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 22.472496386364185}, {\"state\": \"LA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 479, \"negative\": 568.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 1047, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 22.521970214210395}, {\"state\": \"OK\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 49, \"negative\": 538.0, \"pending\": 374.0, \"hospitalized\": null, \"death\": 1.0, \"total\": 961, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 24.28625329829306}, {\"state\": \"MS\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 80, \"negative\": 695.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 775, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 26.040362898497353}, {\"state\": \"MI\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 549, \"negative\": 2069.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 2618, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 26.214453656440657}, {\"state\": \"VA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 114, \"negative\": 2211.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 2325, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 27.239116918373682}, {\"state\": \"CA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 1063, \"negative\": 10424.0, \"pending\": null, \"hospitalized\": null, \"death\": 20.0, \"total\": 11487, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 29.072016525114265}, {\"state\": \"NC\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 137, \"negative\": 3096.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 3233, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 30.82545868244381}, {\"state\": \"IL\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 590, \"negative\": 3696.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 4286, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 33.82307878244176}, {\"state\": \"ID\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 23, \"negative\": 590.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 613, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 34.20634854204507}, {\"state\": \"CO\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 277, \"negative\": 2675.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 2952, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 51.26124899630753}, {\"state\": \"MA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 413, \"negative\": 3678.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 4091, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 58.86751901538858}, {\"state\": \"OR\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 114, \"negative\": 2003.0, \"pending\": 433.0, \"hospitalized\": null, \"death\": 3.0, \"total\": 2550, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 60.45896176077361}, {\"state\": \"WY\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 19, \"negative\": 331.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 350, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 60.47422156718081}, {\"state\": \"WI\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 206, \"negative\": 3455.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 3661, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 62.87748388388774}, {\"state\": \"UT\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 112, \"negative\": 2035.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 2147, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 66.9690619777302}, {\"state\": \"NV\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 109, \"negative\": 1992.0, \"pending\": -3.0, \"hospitalized\": null, \"death\": 1.0, \"total\": 2098, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 68.11343321572025}, {\"state\": \"MN\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 115, \"negative\": 3741.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3856, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 68.37325555993725}, {\"state\": \"RI\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 54, \"negative\": 654.0, \"pending\": 140.0, \"hospitalized\": null, \"death\": null, \"total\": 848, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 80.0482555049695}, {\"state\": \"DC\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 71, \"negative\": 501.0, \"pending\": 1.0, \"hospitalized\": null, \"death\": 1.0, \"total\": 573, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 81.1903382080598}, {\"state\": \"MT\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 16, \"negative\": 931.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 947, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 88.60586576445249}, {\"state\": \"AK\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 12, \"negative\": 686.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 698, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 95.4144994497946}, {\"state\": \"NH\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 44, \"negative\": 745.0, \"pending\": 631.0, \"hospitalized\": null, \"death\": null, \"total\": 1420, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 104.43395692172822}, {\"state\": \"SD\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 14, \"negative\": 663.0, \"pending\": 270.0, \"hospitalized\": null, \"death\": 1.0, \"total\": 947, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 107.04689603564763}, {\"state\": \"ND\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 20, \"negative\": 800.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 820, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 107.60279347349692}, {\"state\": \"VT\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 29, \"negative\": 779.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 808, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 129.48946215398027}, {\"state\": \"NY\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 7102, \"negative\": 25325.0, \"pending\": null, \"hospitalized\": null, \"death\": 35.0, \"total\": 32427, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 166.6892760662174}, {\"state\": \"ME\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 57, \"negative\": 2264.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 2321, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 172.6662163408748}, {\"state\": \"NM\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 43, \"negative\": 3771.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3814, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 181.893707116794}, {\"state\": \"WA\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 1376, \"negative\": 19336.0, \"pending\": null, \"hospitalized\": null, \"death\": 74.0, \"total\": 20712, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": 271.9933162553958}, {\"state\": \"AS\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 0, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": null}, {\"state\": \"GU\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 14, \"negative\": 86.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 100, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": null}, {\"state\": \"MP\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 0, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": null}, {\"state\": \"PR\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 14, \"negative\": 114.0, \"pending\": 52.0, \"hospitalized\": null, \"death\": null, \"total\": 180, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": null}, {\"state\": \"VI\", \"date\": \"2020-03-20T00:00:00\", \"positive\": 3, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 3, \"dateChecked\": \"2020-03-20T20:00:00Z\", \"total/100k\": null}]}}, {\"mode\": \"vega-lite\"});\n", + " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}}, \"data\": {\"name\": \"data-7e463e7da12798f05a867fe2891d0365\"}, \"mark\": \"bar\", \"encoding\": {\"x\": {\"type\": \"nominal\", \"field\": \"state\", \"sort\": \"y\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"total/100k\"}}, \"title\": \"Tests per 100k\", \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-7e463e7da12798f05a867fe2891d0365\": [{\"state\": \"OH\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 442.0, \"negative\": 140.0, \"pending\": null, \"hospitalized\": 104.0, \"death\": 6.0, \"total\": 582, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 4.9789975276111935}, {\"state\": \"MD\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 288.0, \"negative\": 94.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 382, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 6.3185613528999225}, {\"state\": \"AZ\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 265.0, \"negative\": 309.0, \"pending\": 6.0, \"hospitalized\": null, \"death\": 2.0, \"total\": 580, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 7.9684372946495925}, {\"state\": \"MO\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 183.0, \"negative\": 369.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 552, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 8.993995530375264}, {\"state\": \"DE\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 68.0, \"negative\": 36.0, \"pending\": null, \"hospitalized\": 0.0, \"death\": 0.0, \"total\": 104, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 10.680205881507224}, {\"state\": \"KS\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 82.0, \"negative\": 417.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 499, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 17.12826011888866}, {\"state\": \"NE\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 50.0, \"negative\": 356.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 406, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 20.988333381582375}, {\"state\": \"OK\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 81.0, \"negative\": 694.0, \"pending\": 102.0, \"hospitalized\": 15.0, \"death\": 2.0, \"total\": 877, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 22.163417422063493}, {\"state\": \"WV\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 16.0, \"negative\": 444.0, \"pending\": 4.0, \"hospitalized\": 1.0, \"death\": 0.0, \"total\": 464, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 25.963169230063336}, {\"state\": \"IN\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 259.0, \"negative\": 1701.0, \"pending\": null, \"hospitalized\": 1.0, \"death\": 7.0, \"total\": 1960, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 29.113729069122673}, {\"state\": \"MI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1328.0, \"negative\": 2069.0, \"pending\": null, \"hospitalized\": null, \"death\": 15.0, \"total\": 3397, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 34.01470552747476}, {\"state\": \"SC\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 299.0, \"negative\": 1466.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1765, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 34.28040477680446}, {\"state\": \"TX\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 352.0, \"negative\": 9703.0, \"pending\": null, \"hospitalized\": null, \"death\": 8.0, \"total\": 10055, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 34.67733917103605}, {\"state\": \"AR\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 174.0, \"negative\": 906.0, \"pending\": 0.0, \"hospitalized\": 13.0, \"death\": 0.0, \"total\": 1080, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 35.78736341570502}, {\"state\": \"NJ\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 2844.0, \"negative\": 359.0, \"pending\": 94.0, \"hospitalized\": null, \"death\": 27.0, \"total\": 3297, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 37.11922397516829}, {\"state\": \"AL\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 167.0, \"negative\": 1665.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 1832, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 37.36346884729008}, {\"state\": \"KY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 104.0, \"negative\": 1762.0, \"pending\": null, \"hospitalized\": null, \"death\": 3.0, \"total\": 1866, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 41.76670942568984}, {\"state\": \"VA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 254.0, \"negative\": 3443.0, \"pending\": null, \"hospitalized\": 38.0, \"death\": 6.0, \"total\": 3697, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 43.31312483751721}, {\"state\": \"MS\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 249.0, \"negative\": 1143.0, \"pending\": null, \"hospitalized\": 33.0, \"death\": 1.0, \"total\": 1392, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 46.77185181252686}, {\"state\": \"GA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 772.0, \"negative\": 4297.0, \"pending\": null, \"hospitalized\": null, \"death\": 25.0, \"total\": 5069, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 47.7422817193965}, {\"state\": \"PA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 644.0, \"negative\": 6595.0, \"pending\": null, \"hospitalized\": null, \"death\": 6.0, \"total\": 7239, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 56.545900797133946}, {\"state\": \"TN\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 615.0, \"negative\": 3272.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 3887, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 56.8842532035625}, {\"state\": \"FL\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1171.0, \"negative\": 11063.0, \"pending\": 860.0, \"hospitalized\": 217.0, \"death\": 14.0, \"total\": 13094, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 60.96545460073377}, {\"state\": \"CA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1733.0, \"negative\": 12567.0, \"pending\": 12100.0, \"hospitalized\": null, \"death\": 27.0, \"total\": 26400, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 66.81476767328428}, {\"state\": \"IA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 105.0, \"negative\": 2043.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 2148, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 68.08089836358623}, {\"state\": \"ID\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 47.0, \"negative\": 1309.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 1356, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 75.66689824308828}, {\"state\": \"IL\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1285.0, \"negative\": 8583.0, \"pending\": null, \"hospitalized\": null, \"death\": 12.0, \"total\": 9868, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 77.87357476088086}, {\"state\": \"NC\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 297.0, \"negative\": 8141.0, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 8438, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 80.45320765928267}, {\"state\": \"MN\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 235.0, \"negative\": 4511.0, \"pending\": null, \"hospitalized\": 17.0, \"death\": 1.0, \"total\": 4746, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 84.15442709737088}, {\"state\": \"OR\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 191.0, \"negative\": 3649.0, \"pending\": null, \"hospitalized\": 56.0, \"death\": 5.0, \"total\": 3840, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 91.04408359269438}, {\"state\": \"CO\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 591.0, \"negative\": 4845.0, \"pending\": null, \"hospitalized\": 58.0, \"death\": 6.0, \"total\": 5436, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 94.39571461515166}, {\"state\": \"WY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 26.0, \"negative\": 592.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 618, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 106.78019693862213}, {\"state\": \"MT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 34.0, \"negative\": 1146.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 1180, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 110.4064642049144}, {\"state\": \"RI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 106.0, \"negative\": 932.0, \"pending\": 216.0, \"hospitalized\": null, \"death\": null, \"total\": 1254, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 118.37324575852803}, {\"state\": \"SD\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 28.0, \"negative\": 762.0, \"pending\": 265.0, \"hospitalized\": null, \"death\": 1.0, \"total\": 1055, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 119.2549897757215}, {\"state\": \"NV\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 245.0, \"negative\": 3490.0, \"pending\": 0.0, \"hospitalized\": null, \"death\": 4.0, \"total\": 3735, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 121.26009202131321}, {\"state\": \"CT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 415.0, \"negative\": 4085.0, \"pending\": null, \"hospitalized\": 54.0, \"death\": 10.0, \"total\": 4500, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 126.21704788422362}, {\"state\": \"LA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1172.0, \"negative\": 4776.0, \"pending\": null, \"hospitalized\": null, \"death\": 34.0, \"total\": 5948, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 127.94716221024206}, {\"state\": \"WI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 416.0, \"negative\": 7050.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 7466, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 128.22816025050693}, {\"state\": \"MA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 777.0, \"negative\": 8145.0, \"pending\": null, \"hospitalized\": 79.0, \"death\": 9.0, \"total\": 8922, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 128.38328150948348}, {\"state\": \"AK\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 22.0, \"negative\": 946.0, \"pending\": null, \"hospitalized\": 0.0, \"death\": null, \"total\": 968, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 132.32268691604753}, {\"state\": \"UT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 257.0, \"negative\": 4790.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 5047, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 157.42564313069605}, {\"state\": \"NH\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 78.0, \"negative\": 1374.0, \"pending\": 889.0, \"hospitalized\": null, \"death\": null, \"total\": 2341, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 172.1689388406801}, {\"state\": \"DC\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 116.0, \"negative\": 1113.0, \"pending\": null, \"hospitalized\": null, \"death\": 2.0, \"total\": 1229, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 174.14123151432025}, {\"state\": \"ND\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 30.0, \"negative\": 1353.0, \"pending\": null, \"hospitalized\": 4.0, \"death\": 0.0, \"total\": 1383, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 181.48129679737343}, {\"state\": \"VT\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 75.0, \"negative\": 1106.0, \"pending\": null, \"hospitalized\": null, \"death\": 5.0, \"total\": 1181, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 189.26615693545878}, {\"state\": \"HI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 56.0, \"negative\": 2955.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 3011, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 212.6604664828459}, {\"state\": \"ME\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 107.0, \"negative\": 2791.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 2898, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 215.5909930873999}, {\"state\": \"NM\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 65.0, \"negative\": 5321.0, \"pending\": null, \"hospitalized\": null, \"death\": null, \"total\": 5386, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 256.8640551995418}, {\"state\": \"NY\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 20875.0, \"negative\": 57414.0, \"pending\": null, \"hospitalized\": 2635.0, \"death\": 114.0, \"total\": 78289, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 402.44045807346015}, {\"state\": \"WA\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 1996.0, \"negative\": 28879.0, \"pending\": null, \"hospitalized\": null, \"death\": 95.0, \"total\": 30875, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": 405.4554673322396}, {\"state\": \"AS\", \"date\": \"2020-03-23T00:00:00\", \"positive\": null, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 0, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": null}, {\"state\": \"GU\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 29.0, \"negative\": 161.0, \"pending\": null, \"hospitalized\": null, \"death\": 1.0, \"total\": 190, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": null}, {\"state\": \"MP\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 0.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 0, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": null}, {\"state\": \"PR\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 31.0, \"negative\": 189.0, \"pending\": 35.0, \"hospitalized\": null, \"death\": 2.0, \"total\": 255, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": null}, {\"state\": \"VI\", \"date\": \"2020-03-23T00:00:00\", \"positive\": 17.0, \"negative\": null, \"pending\": null, \"hospitalized\": null, \"death\": 0.0, \"total\": 17, \"dateChecked\": \"2020-03-23T20:00:00Z\", \"total/100k\": null}]}}, {\"mode\": \"vega-lite\"});\n", "</script>" ], "text/plain": [ "alt.Chart(...)" ] }, - "execution_count": 13, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } diff --git a/notebooks/examples/openzh-covid-19-example.ipynb b/notebooks/examples/openzh-covid-19-example.ipynb index 56662920..7d77dea0 100644 --- a/notebooks/examples/openzh-covid-19-example.ipynb +++ b/notebooks/examples/openzh-covid-19-example.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -15,7 +15,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": { "tags": [ "parameters" @@ -30,7 +30,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -55,7 +55,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -72,7 +72,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -95,16 +95,209 @@ "# calculate cases and deaths per 10k\n", "\n", "for x in ['conf', 'deceased']:\n", - " df[f'ncumul_{x}_10k'] = df.apply(\n", - " lambda row: row[f'ncumul_{x}']/pop_d['Total'][row.abbreviation_canton_and_fl]*10000, axis=1\n", + " df[f'ncumul_{x}_100k'] = df.apply(\n", + " lambda row: row[f'ncumul_{x}']/pop_d['Total'][row.abbreviation_canton_and_fl]*100000, axis=1\n", " )" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>date</th>\n", + " <th>time</th>\n", + " <th>abbreviation_canton_and_fl</th>\n", + " <th>ncumul_tested</th>\n", + " <th>ncumul_conf</th>\n", + " <th>ncumul_hosp</th>\n", + " <th>ncumul_ICU</th>\n", + " <th>ncumul_vent</th>\n", + " <th>ncumul_released</th>\n", + " <th>ncumul_deceased</th>\n", + " <th>source</th>\n", + " <th>ncumul_ICF</th>\n", + " <th>ncumul_ICU_intub</th>\n", + " <th>ncumul_deceased_suspect</th>\n", + " <th>TotalPosTests1</th>\n", + " <th>TotalCured</th>\n", + " <th>ncumul_conf_100k</th>\n", + " <th>ncumul_deceased_100k</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>2020-02-28</td>\n", + " <td>NaN</td>\n", + " <td>VS</td>\n", + " <td>NaN</td>\n", + " <td>1.0</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>https://vs.ch/documents/529400/6767345/2020+02...</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>0.290736</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>2020-03-03</td>\n", + " <td>NaN</td>\n", + " <td>VS</td>\n", + " <td>NaN</td>\n", + " <td>2.0</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>https://vs.ch/documents/529400/6789273/2020+03...</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>0.581471</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>2020-03-05</td>\n", + " <td>NaN</td>\n", + " <td>VS</td>\n", + " <td>NaN</td>\n", + " <td>3.0</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>https://www.vs.ch/de/web/coronavirus/info?p_p_...</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>0.872207</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>2020-03-06</td>\n", + " <td>NaN</td>\n", + " <td>VS</td>\n", + " <td>NaN</td>\n", + " <td>5.0</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>https://www.vs.ch/de/web/coronavirus/info?p_p_...</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>1.453679</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>2020-03-08</td>\n", + " <td>NaN</td>\n", + " <td>VS</td>\n", + " <td>NaN</td>\n", + " <td>7.0</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>https://www.vs.ch/de/web/coronavirus/info?p_p_...</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>NaN</td>\n", + " <td>2.035150</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " date time abbreviation_canton_and_fl ncumul_tested ncumul_conf \\\n", + "0 2020-02-28 NaN VS NaN 1.0 \n", + "1 2020-03-03 NaN VS NaN 2.0 \n", + "2 2020-03-05 NaN VS NaN 3.0 \n", + "3 2020-03-06 NaN VS NaN 5.0 \n", + "4 2020-03-08 NaN VS NaN 7.0 \n", + "\n", + " ncumul_hosp ncumul_ICU ncumul_vent ncumul_released ncumul_deceased \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 NaN NaN NaN NaN NaN \n", + "2 NaN NaN NaN NaN NaN \n", + "3 NaN NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN NaN \n", + "\n", + " source ncumul_ICF \\\n", + "0 https://vs.ch/documents/529400/6767345/2020+02... NaN \n", + "1 https://vs.ch/documents/529400/6789273/2020+03... NaN \n", + "2 https://www.vs.ch/de/web/coronavirus/info?p_p_... NaN \n", + "3 https://www.vs.ch/de/web/coronavirus/info?p_p_... NaN \n", + "4 https://www.vs.ch/de/web/coronavirus/info?p_p_... NaN \n", + "\n", + " ncumul_ICU_intub ncumul_deceased_suspect TotalPosTests1 TotalCured \\\n", + "0 NaN NaN NaN NaN \n", + "1 NaN NaN NaN NaN \n", + "2 NaN NaN NaN NaN \n", + "3 NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN \n", + "\n", + " ncumul_conf_100k ncumul_deceased_100k \n", + "0 0.290736 NaN \n", + "1 0.581471 NaN \n", + "2 0.872207 NaN \n", + "3 1.453679 NaN \n", + "4 2.035150 NaN " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# display the dataframe\n", "df.head()" @@ -121,7 +314,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -152,19 +345,97 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "<div id=\"altair-viz-0ed61e733f744012aa261344db5db494\"></div>\n", + "<script type=\"text/javascript\">\n", + " (function(spec, embedOpt){\n", + " const outputDiv = document.getElementById(\"altair-viz-0ed61e733f744012aa261344db5db494\");\n", + " const paths = {\n", + " \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n", + " \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n", + " \"vega-lite\": \"https://cdn.jsdelivr.net/npm//vega-lite@4.0.2?noext\",\n", + " \"vega-embed\": \"https://cdn.jsdelivr.net/npm//vega-embed@6?noext\",\n", + " };\n", + "\n", + " function loadScript(lib) {\n", + " return new Promise(function(resolve, reject) {\n", + " var s = document.createElement('script');\n", + " s.src = paths[lib];\n", + " s.async = true;\n", + " s.onload = () => resolve(paths[lib]);\n", + " s.onerror = () => reject(`Error loading script: ${paths[lib]}`);\n", + " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", + " });\n", + " }\n", + "\n", + " function showError(err) {\n", + " outputDiv.innerHTML = `<div class=\"error\" style=\"color:red;\">${err}</div>`;\n", + " throw err;\n", + " }\n", + "\n", + " function displayChart(vegaEmbed) {\n", + " vegaEmbed(outputDiv, spec, embedOpt)\n", + " .catch(err => showError(`Javascript Error: ${err.message}<br>This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));\n", + " }\n", + "\n", + " if(typeof define === \"function\" && define.amd) {\n", + " requirejs.config({paths});\n", + " require([\"vega-embed\"], displayChart, err => showError(`Error loading script: ${err.message}`));\n", + " } else if (typeof vegaEmbed === \"function\") {\n", + " displayChart(vegaEmbed);\n", + " } else {\n", + " loadScript(\"vega\")\n", + " .then(() => loadScript(\"vega-lite\"))\n", + " .then(() => loadScript(\"vega-embed\"))\n", + " .catch(showError)\n", + " .then(() => displayChart(vegaEmbed));\n", + " }\n", + " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}, \"title\": {\"anchor\": \"middle\"}}, \"hconcat\": [{\"mark\": \"line\", \"encoding\": {\"color\": {\"type\": \"nominal\", \"field\": \"abbreviation_canton_and_fl\", \"legend\": {\"title\": \"Canton\"}}, \"opacity\": {\"condition\": {\"value\": 1, \"selection\": \"selector001\"}, \"value\": 0.2}, \"tooltip\": [{\"type\": \"nominal\", \"field\": \"abbreviation_canton_and_fl\", \"title\": \"Canton\"}, {\"type\": \"quantitative\", \"field\": \"ncumul_conf\", \"title\": \"Cases\"}, {\"type\": \"temporal\", \"field\": \"date\", \"title\": \"Date\"}], \"x\": {\"type\": \"temporal\", \"field\": \"date\", \"title\": \"Date\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"ncumul_conf\", \"scale\": {\"type\": \"linear\"}, \"title\": \"Cases\"}}, \"selection\": {\"selector001\": {\"type\": \"multi\", \"fields\": [\"abbreviation_canton_and_fl\"], \"bind\": \"legend\"}}}, {\"mark\": \"line\", \"encoding\": {\"color\": {\"type\": \"nominal\", \"field\": \"abbreviation_canton_and_fl\", \"legend\": {\"title\": \"Canton\"}}, \"opacity\": {\"condition\": {\"value\": 1, \"selection\": \"selector002\"}, \"value\": 0.2}, \"tooltip\": [{\"type\": \"nominal\", \"field\": \"abbreviation_canton_and_fl\", \"title\": \"Canton\"}, {\"type\": \"quantitative\", \"field\": \"ncumul_conf_100k\", \"title\": \"Cases/100k\"}, {\"type\": \"temporal\", \"field\": \"date\", \"title\": \"Date\"}], \"x\": {\"type\": \"temporal\", \"field\": \"date\", \"title\": \"Date\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"ncumul_conf_100k\", \"scale\": {\"type\": \"linear\"}, \"title\": \"Cases per 100k population\"}}, \"selection\": {\"selector002\": {\"type\": \"multi\", \"fields\": [\"abbreviation_canton_and_fl\"], \"bind\": \"legend\"}}}], \"data\": {\"name\": \"data-c4295b81cf3ac574601ead3a3ac045dd\"}, \"title\": \"Covid-19 cases in Switzerland by Canton\", \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-c4295b81cf3ac574601ead3a3ac045dd\": [{\"date\": \"2020-02-28T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://vs.ch/documents/529400/6767345/2020+02+28+-+Medienmitteilung+-+1.+Fall+Coronavirus+VS.pdf/37c4f942-c5d5-6ab5-64fd-83444de4eba5?t=1582923242156\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.2907357067058191, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-03T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://vs.ch/documents/529400/6789273/2020+03+03+-+Medienmitteilung+-+Best%C3%A4tigung+2.+Fall.pdf/9e063e45-70a1-682e-fc37-31d9685f71f1?t=1583233390225\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.5814714134116382, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-05T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 3.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.vs.ch/de/web/coronavirus/info?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_delta=5&p_r_p_resetCur=false&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_cur=5#collapse6812036\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.8722071201174572, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-06T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 5.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.vs.ch/de/web/coronavirus/info?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_delta=5&p_r_p_resetCur=false&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_cur=5#collapse6828733\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.4536785335290954, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-08T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 7.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.vs.ch/de/web/coronavirus/info?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_delta=5&p_r_p_resetCur=false&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_cur=4\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.0351499469407335, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-09T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 12.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.vs.ch/de/web/coronavirus/info?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_delta=5&p_r_p_resetCur=false&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_cur=4#collapse6846567\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 3.4888284804698286, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-10T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 18.0, \"ncumul_hosp\": 4.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 3.0, \"ncumul_deceased\": null, \"source\": \"https://www.vs.ch/de/web/coronavirus/info?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_delta=5&p_r_p_resetCur=false&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_cur=3#collapse6858802\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 5.233242720704744, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-11T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 22.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.vs.ch/de/web/coronavirus/info?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_delta=5&p_r_p_resetCur=false&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_cur=3#collapse6870561\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.396185547528019, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-13T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 22.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vs.ch/de/web/coronavirus/info?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_delta=5&p_r_p_resetCur=false&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_cur=3#collapse6898881\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.396185547528019, \"ncumul_deceased_100k\": 0.2907357067058191}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 95.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.vs.ch/de/web/coronavirus/info?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_delta=5&p_r_p_resetCur=false&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_cur=2#collapse6927494\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 27.619892137052812, \"ncumul_deceased_100k\": 0.8722071201174572}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 232.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 4.0, \"source\": \"https://www.vs.ch/de/web/coronavirus#collapse6955818\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 67.45068395575002, \"ncumul_deceased_100k\": 1.1629428268232764}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 282.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://www.vs.ch/de/web/coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 81.98746929104098, \"ncumul_deceased_100k\": 1.4536785335290954}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 359.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 9.0, \"source\": \"https://www.vs.ch/de/web/coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 104.37411870738904, \"ncumul_deceased_100k\": 2.616621360352372}, {\"date\": \"2020-03-22T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 432.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 10.0, \"source\": \"https://www.vs.ch/de/web/coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 125.59782529691383, \"ncumul_deceased_100k\": 2.9073570670581907}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 492.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 12.0, \"source\": \"https://www.vs.ch/de/web/coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 143.04196769926298, \"ncumul_deceased_100k\": 3.4888284804698286}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 116.0, \"ncumul_hosp\": 13.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 58.473931212477126, \"ncumul_deceased_100k\": 0.5040856139006649}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 145.0, \"ncumul_hosp\": 18.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 73.0924140155964, \"ncumul_deceased_100k\": 0.5040856139006649}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 213.0, \"ncumul_hosp\": 24.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 107.37023576084161, \"ncumul_deceased_100k\": 1.5122568417019946}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 239.0, \"ncumul_hosp\": 24.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 120.4764617222589, \"ncumul_deceased_100k\": 1.5122568417019946}, {\"date\": \"2020-03-22T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 266.0, \"ncumul_hosp\": 27.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 6.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 134.08677329757685, \"ncumul_deceased_100k\": 3.024513683403989}, {\"date\": \"2020-03-24T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 276.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 6.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 139.12762943658353, \"ncumul_deceased_100k\": 3.024513683403989}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 123.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 11.884322067060427, \"ncumul_deceased_100k\": 0.09662050461024736}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 193.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 18.647757389777745, \"ncumul_deceased_100k\": 0.09662050461024736}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 282.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 27.24698230008976, \"ncumul_deceased_100k\": 0.09662050461024736}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 377.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 36.42593023806326, \"ncumul_deceased_100k\": 0.19324100922049472}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 418.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 40.3873709270834, \"ncumul_deceased_100k\": 0.28986151383074216}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 470.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 45.41163716681627, \"ncumul_deceased_100k\": 0.48310252305123685}, {\"date\": \"2020-03-24T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 532.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 6.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 51.4021084526516, \"ncumul_deceased_100k\": 0.5797230276614843}, {\"date\": \"2020-03-14T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"AI\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ai.ch/themen/gesundheit-alter-und-soziales/gesundheitsfoerderung-und-praevention/aktuelles/erste-bestaetigte-coronavirus-faelle-auch-in-innerrhoden\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 3.620958105514719, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"AI\", \"ncumul_tested\": null, \"ncumul_conf\": 4.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"Kantonaler F\\u00fchrungsstab Appenzell Innerrhoden\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 7.241916211029438, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"AI\", \"ncumul_tested\": null, \"ncumul_conf\": 5.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"Kantonaler F\\u00fchrungsstab Appenzell Innerrhoden\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 9.052395263786797, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"AI\", \"ncumul_tested\": null, \"ncumul_conf\": 6.0, \"ncumul_hosp\": 1.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"Kantonaler F\\u00fchrungsstab Appenzell Innerrhoden\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 10.862874316544158, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-02-28T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/neuer-coronavirus-covid-19-erster-bestaetigter-fall-aus-dem-kanton-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.34706315161106716, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-02-29T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/weiterer-bestaetigter-fall-aus-dem-kanton-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.6941263032221343, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-01T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": null, \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.6941263032221343, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-02T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": null, \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.6941263032221343, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-03T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": null, \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.6941263032221343, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-04T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": null, \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.6941263032221343, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-05T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 6.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/neuer-coronavirus-covid-19-sechs-bestaetigte-faelle-im-kanton-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.082378909666403, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-06T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 6.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": null, \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.082378909666403, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-07T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 15.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-15-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 5.205947274166007, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-08T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 19.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/patient-im-kantonsspital-baselland-stirbt-an-den-folgen-einer-coronavirus-infektion\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.594199880610277, \"ncumul_deceased_100k\": 0.34706315161106716}, {\"date\": \"2020-03-09T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 20.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-xx-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.941263032221343, \"ncumul_deceased_100k\": 0.34706315161106716}, {\"date\": \"2020-03-10T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 22.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 7.635389335443477, \"ncumul_deceased_100k\": 0.34706315161106716}, {\"date\": \"2020-03-11T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 26.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-26-bestaetigte-faelle-in-basel-landschaft-1\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 9.023641941887746, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-12T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 26.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": null, \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 9.023641941887746, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-13T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 42.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-26-bestaetigte-faelle-in-basel-landschaft-2\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 14.576652367664822, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-14T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 47.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-47-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 16.311968125720156, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-15T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 54.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-54-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 18.741410186997626, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 76.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-67-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 26.376799522441107, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 89.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-89-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 30.888620493384977, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 116.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-116-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 40.25932558688379, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 134.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-131-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 46.506462315883, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 184.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-170-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 63.859619896436364, \"ncumul_deceased_100k\": 1.0411894548332015}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"14:00\", \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 282.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-282-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 97.87180875432094, \"ncumul_deceased_100k\": 1.0411894548332015}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"14:00\", \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 289.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-289-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 100.30125081559841, \"ncumul_deceased_100k\": 1.0411894548332015}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"14:00\", \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 302.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-289-bestaetigte-faelle-in-basel-landschaft-1\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 104.81307178654227, \"ncumul_deceased_100k\": 1.0411894548332015}, {\"date\": \"2020-03-06T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"SO\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://so.ch/startseite/aktuell/news/erster-laborbestaetigter-covid-19-fall-im-kanton-solothurn/?tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Baction%5D=detail&cHash=3074bbdc8f0fcdcb9f1e11a21fc05e73\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.36604024978586647, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SO\", \"ncumul_tested\": null, \"ncumul_conf\": 43.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.oltnertagblatt.ch/solothurn/kanton-solothurn/zivilschuetzer-kontrollieren-wer-in-die-solothurner-spitaeler-rein-will-137174885\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 15.73973074079226, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"17:37\", \"abbreviation_canton_and_fl\": \"SO\", \"ncumul_tested\": null, \"ncumul_conf\": 66.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://twitter.com/KantonSolothurn/status/1241041303024041989?p=p\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 24.158656485867187, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"SO\", \"ncumul_tested\": null, \"ncumul_conf\": 95.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://corona.so.ch/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 34.77382372965731, \"ncumul_deceased_100k\": 0.36604024978586647}, {\"date\": \"2020-03-24T00:00:00\", \"time\": \"00:00\", \"abbreviation_canton_and_fl\": \"SO\", \"ncumul_tested\": null, \"ncumul_conf\": 104.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://corona.so.ch/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 38.06818597773011, \"ncumul_deceased_100k\": 0.36604024978586647}, {\"date\": \"2020-03-04T00:00:00\", \"time\": \"06:35\", \"abbreviation_canton_and_fl\": \"SG\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sg.ch/news/sgch_allgemein/2020/03/erster-bestaetigter-corona-fall-im-kanton-.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.19696787650902012, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-04T00:00:00\", \"time\": \"15:38\", \"abbreviation_canton_and_fl\": \"SG\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sg.ch/news/sgch_allgemein/2020/03/zweiter-bestaetigter-fall-einer-corona-patientin.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.39393575301804024, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-12T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SG\", \"ncumul_tested\": null, \"ncumul_conf\": 15.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sg.ch/tools/informationen-coronavirus.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.954518147635302, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SG\", \"ncumul_tested\": null, \"ncumul_conf\": 47.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sg.ch/tools/informationen-coronavirus.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 9.257490195923948, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SG\", \"ncumul_tested\": null, \"ncumul_conf\": 61.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sg.ch/tools/informationen-coronavirus.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 12.015040467050229, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SG\", \"ncumul_tested\": null, \"ncumul_conf\": 85.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sg.ch/tools/informationen-coronavirus.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 16.742269503266712, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SG\", \"ncumul_tested\": null, \"ncumul_conf\": 98.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sg.ch/tools/informationen-coronavirus.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 19.302851897883972, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SG\", \"ncumul_tested\": null, \"ncumul_conf\": 200.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.sg.ch/tools/informationen-coronavirus.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 39.39357530180403, \"ncumul_deceased_100k\": 0.19696787650902012}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"16:00\", \"abbreviation_canton_and_fl\": \"NE\", \"ncumul_tested\": null, \"ncumul_conf\": 159.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ne.ch/autorites/DFS/SCSP/medecin-cantonal/maladies-vaccinations/Pages/Coronavirus.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 89.90670059372349, \"ncumul_deceased_100k\": 1.130901894260673}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"15:30\", \"abbreviation_canton_and_fl\": \"NE\", \"ncumul_tested\": null, \"ncumul_conf\": 177.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ne.ch/autorites/DFS/SCSP/medecin-cantonal/maladies-vaccinations/Pages/Coronavirus.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 100.08481764206955, \"ncumul_deceased_100k\": 1.130901894260673}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"NE\", \"ncumul_tested\": null, \"ncumul_conf\": 188.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ne.ch/autorites/DFS/SCSP/medecin-cantonal/maladies-vaccinations/Pages/Coronavirus.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 106.30477806050325, \"ncumul_deceased_100k\": 1.130901894260673}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"NE\", \"ncumul_tested\": null, \"ncumul_conf\": 204.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ne.ch/autorites/DFS/SCSP/medecin-cantonal/maladies-vaccinations/Pages/Coronavirus.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 115.35199321458863, \"ncumul_deceased_100k\": 1.130901894260673}, {\"date\": \"2020-03-18T00:00:00\", \"time\": \"16:00\", \"abbreviation_canton_and_fl\": \"LU\", \"ncumul_tested\": null, \"ncumul_conf\": 65.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://web.archive.org/web/20200318191404/https://gesundheit.lu.ch/themen/Humanmedizin/Infektionskrankheiten/Coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 15.87080674973203, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"09:40\", \"abbreviation_canton_and_fl\": \"LU\", \"ncumul_tested\": null, \"ncumul_conf\": 92.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gesundheit.lu.ch/themen/Humanmedizin/Infektionskrankheiten/Coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 22.463295707313026, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"11:00\", \"abbreviation_canton_and_fl\": \"LU\", \"ncumul_tested\": null, \"ncumul_conf\": 109.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://gesundheit.lu.ch/themen/Humanmedizin/Infektionskrankheiten/Coronavirus;https://newsletter.lu.ch/inxmail/html_mail.jsp?params=7UGt4J1Fx6OIONHlV9upAAuOzkQ6ZmQA%2FxRrLjJkeDWZdweUdKfwhAE94i2Apium%2F6rIvcF2Z5MaTtV52A77W2jrwVmrkZ8UhFPVmHC4iuI%3D\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 26.61412208801217, \"ncumul_deceased_100k\": 0.24416625768818503}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"11:00\", \"abbreviation_canton_and_fl\": \"LU\", \"ncumul_tested\": null, \"ncumul_conf\": 131.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://gesundheit.lu.ch/themen/Humanmedizin/Infektionskrankheiten/Coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 31.98577975715224, \"ncumul_deceased_100k\": 0.24416625768818503}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"11:00\", \"abbreviation_canton_and_fl\": \"LU\", \"ncumul_tested\": null, \"ncumul_conf\": 156.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://gesundheit.lu.ch/themen/Humanmedizin/Infektionskrankheiten/Coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 38.08993619935686, \"ncumul_deceased_100k\": 0.24416625768818503}, {\"date\": \"2020-03-24T00:00:00\", \"time\": \"11:00\", \"abbreviation_canton_and_fl\": \"LU\", \"ncumul_tested\": null, \"ncumul_conf\": 205.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gesundheit.lu.ch/themen/Humanmedizin/Infektionskrankheiten/Coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 50.05408282607794, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-01T00:00:00\", \"time\": \"17:29\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-coronavirus-anzahl-der-getesteten-faelle-und-zwischenstand-kita-riehen-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.5134366367846545, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-02T00:00:00\", \"time\": \"17:15\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": 235.0, \"ncumul_conf\": 3.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-coronavirus-zwei-neue-positive-faelle-in-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.5403099103539633, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-03T00:00:00\", \"time\": \"17:30\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 3.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1234880556095213569?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.5403099103539633, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-04T00:00:00\", \"time\": \"17:20\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 3.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1235240377134862336?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.5403099103539633, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-05T00:00:00\", \"time\": \"17:15\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 8.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-coronavirus-fuenf-neue-positive-faelle-in-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 4.107493094277236, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-06T00:00:00\", \"time\": \"14:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 15.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1235934884167852035?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 7.701549551769816, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-07T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 21.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1236249864473894914?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 10.782169372477743, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-08T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 24.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1236609191831384064?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 12.322479282831706, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-09T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 28.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1236973685602426881?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 14.376225829970323, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-10T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 33.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1237336196772175873?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 16.943409013893596, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-11T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 37.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1237694819419422720?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 18.997155561032216, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-12T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 73.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 4.0, \"ncumul_deceased\": 1.0, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1238073089902235648?s=20 https://www.coronavirus.bs.ch/nm/2020-coronavirus-ende-der-quarantaenemassnahmen-im-fall-kita-riehen-gd.html https://www.coronavirus.bs.ch/nm/2020-coronavirus-erster-todesfall-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 37.48087448527977, \"ncumul_deceased_100k\": 0.5134366367846545}, {\"date\": \"2020-03-13T00:00:00\", \"time\": \"12:30\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 92.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1238430659762364417?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 47.2361705841882, \"ncumul_deceased_100k\": 0.5134366367846545}, {\"date\": \"2020-03-14T00:00:00\", \"time\": \"11:27\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 100.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1238773726423941127?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 51.34366367846545, \"ncumul_deceased_100k\": 0.5134366367846545}, {\"date\": \"2020-03-16T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 144.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 4.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-144-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 73.93487569699023, \"ncumul_deceased_100k\": 2.053746547138618}, {\"date\": \"2020-03-17T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 165.0, \"ncumul_hosp\": 30.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 25.0, \"ncumul_deceased\": 4.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-165-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 84.71704506946797, \"ncumul_deceased_100k\": 2.053746547138618}, {\"date\": \"2020-03-18T00:00:00\", \"time\": \"11:15\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 182.0, \"ncumul_hosp\": 40.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 36.0, \"ncumul_deceased\": 4.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-182-bestaetigte-faelle-im-kanton-basel-stadt-treffen-mit-allen-spitaelern-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 93.4454678948071, \"ncumul_deceased_100k\": 2.053746547138618}, {\"date\": \"2020-03-19T00:00:00\", \"time\": \"11:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 222.0, \"ncumul_hosp\": 40.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 44.0, \"ncumul_deceased\": 4.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-222-bestaetigte-faelle-basel-stadt-trifft-gemeinsam-mit-den-spitaelern-vorkehrungen-fuer-intensiv--und-beatmungskapazitaeten-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 113.98293336619327, \"ncumul_deceased_100k\": 2.053746547138618}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"10:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 272.0, \"ncumul_hosp\": 45.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 46.0, \"ncumul_deceased\": 4.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-272-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 139.654765205426, \"ncumul_deceased_100k\": 2.053746547138618}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"10:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 299.0, \"ncumul_hosp\": 46.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 57.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-299-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 153.51755439861168, \"ncumul_deceased_100k\": 2.567183183923272}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"10:30\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 358.0, \"ncumul_hosp\": 50.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 73.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-358-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 183.81031596890628, \"ncumul_deceased_100k\": 2.567183183923272}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"10:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 376.0, \"ncumul_hosp\": 56.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 78.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-376-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 193.05217543103007, \"ncumul_deceased_100k\": 2.567183183923272}, {\"date\": \"2020-02-28T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/20200228_KFS_20200106_Coronavirus_Lagebulletin_AG_Unterschrieben.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.14744760817862393, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-02T00:00:00\", \"time\": \"18:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/200302_KFS_Coronavirus_Lagebulletin_2.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.29489521635724786, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-03T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 6.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200303_KFS_Coronavirus_Lagebulletin_3.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.8846856490717436, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-04T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 7.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200304_KFS_Coronavirus_Lagebulletin_4.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.0321332572503674, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-05T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 9.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200305_KFS_Coronavirus_Lagebulletin_5.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.3270284736076154, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-06T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 12.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 1.0, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200305_KFS_Coronavirus_Lagebulletin_6.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.7693712981434873, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-09T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 14.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 2.0, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200309_KFS_Coronavirus_Lagebulletin_7.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.064266514500735, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-10T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 17.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 2.0, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200310_KFS_Coronavirus_Lagebulletin_8.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.506609339036607, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-11T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 18.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 2.0, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200311_KFS_Coronavirus_Lagebulletin_9.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.654056947215231, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-12T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 27.0, \"ncumul_hosp\": 1.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 3.0, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200312_KFS_Coronavirus_Lagebulletin_10.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 3.9810854208228466, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-13T00:00:00\", \"time\": \"13:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 32.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 3.0, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200313_KFS_Coronavirus_Lagebulletin_11.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 4.718323461715966, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-16T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 52.0, \"ncumul_hosp\": 2.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 4.0, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200316_KFS_Coronavirus_Lagebulletin_12.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 7.667275625288444, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-17T00:00:00\", \"time\": \"16:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 67.0, \"ncumul_hosp\": 2.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 4.0, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200317_KFS_Coronavirus_Lagebulletin_13.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 9.878989747967804, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-18T00:00:00\", \"time\": \"16:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 101.0, \"ncumul_hosp\": 6.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 4.0, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200318_KFS_Coronavirus_Lagebulletin_14.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 14.892208426041018, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-19T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 118.0, \"ncumul_hosp\": 17.0, \"ncumul_ICU\": 6.0, \"ncumul_vent\": 3.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200319_KFS_Coronavirus_Lagebulletin_15.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 17.398817765077624, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 168.0, \"ncumul_hosp\": 25.0, \"ncumul_ICU\": 4.0, \"ncumul_vent\": 2.0, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200320_KFS_Coronavirus_Lagebulletin_16.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 24.771198174008823, \"ncumul_deceased_100k\": 0.14744760817862393}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 232.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.ag.ch/de/aktuelles/medienportal/medienmitteilung/medienmitteilungen/mediendetails_139237.jsp\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 34.20784509744075, \"ncumul_deceased_100k\": 0.14744760817862393}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 241.0, \"ncumul_hosp\": 10.0, \"ncumul_ICU\": 3.0, \"ncumul_vent\": 2.0, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200323_KFS_Coronavirus_Lagebulletin_17.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 35.534873571048365, \"ncumul_deceased_100k\": 0.14744760817862393}, {\"date\": \"2020-03-03T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SZ\", \"ncumul_tested\": 1.0, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sz.ch/public/upload/assets/45351/MM_Coronavirus_4_3_2020.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.6282788301448183, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-04T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SZ\", \"ncumul_tested\": 3.0, \"ncumul_conf\": 3.0, \"ncumul_hosp\": 1.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sz.ch/public/upload/assets/45351/MM_Coronavirus_4_3_2020.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.8848364904344548, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-06T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SZ\", \"ncumul_tested\": 6.0, \"ncumul_conf\": 6.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sz.ch/public/upload/assets/45417/MM_Coronavirus_6_3_2020.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 3.7696729808689096, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-13T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"SZ\", \"ncumul_tested\": 10.0, \"ncumul_conf\": 9.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sz.ch/public/upload/assets/45585/MM_Coronavirus_13_03_2020.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 5.654509471303364, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-14T00:00:00\", \"time\": \"03:03\", \"abbreviation_canton_and_fl\": \"SZ\", \"ncumul_tested\": 1.0, \"ncumul_conf\": 12.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.bote.ch/nachrichten/schwyz/schwyz_bdu/coronavirus-einsatz-fuer-spitalbataillon-5;art146989,1229758\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 7.539345961737819, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-15T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SZ\", \"ncumul_tested\": null, \"ncumul_conf\": 13.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.sz.ch/public/upload/assets/45590/MM_Coronavirus_15_3_2020.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 8.167624791882638, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-13T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"OW\", \"ncumul_tested\": 6.0, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ow.ch/de/aktuelles/aktuellesinformationen/amtsmitteilungen/welcome.php?action=showinfo&info_id=63566&ls=0&sq=&kategorie_id=&date_from=&date_to=\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.6426362939668615, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"OW\", \"ncumul_tested\": null, \"ncumul_conf\": 25.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ow.ch/de/verwaltung/dienstleistungen/?dienst_id=5962\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 66.06590734917152, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-02-26T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": 1.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 1.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.200208216545207, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-02-27T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": 1.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 1.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.200208216545207, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-02-28T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 3.0, \"ncumul_hosp\": 2.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 2.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.6006246496356211, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-02-29T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 5.0, \"ncumul_hosp\": 3.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 3.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.0010410827260352, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-01T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 7.0, \"ncumul_hosp\": 3.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 3.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.401457515816449, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-02T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 7.0, \"ncumul_hosp\": 3.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 3.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.401457515816449, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-03T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 8.0, \"ncumul_hosp\": 4.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 4.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.601665732361656, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-04T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 8.0, \"ncumul_hosp\": 4.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 4.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.601665732361656, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-05T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 11.0, \"ncumul_hosp\": 5.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 5.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.2022903819972774, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-06T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 15.0, \"ncumul_hosp\": 7.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 7.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 3.003123248178105, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-07T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 24.0, \"ncumul_hosp\": 7.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 7.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 4.804997197084969, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-08T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 32.0, \"ncumul_hosp\": 9.0, \"ncumul_ICU\": 0.0, \"ncumul_vent\": 9.0, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.406662929446624, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-09T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 33.0, \"ncumul_hosp\": 13.0, \"ncumul_ICU\": 3.0, \"ncumul_vent\": 10.0, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.606871145991831, \"ncumul_deceased_100k\": 0.200208216545207}, {\"date\": \"2020-03-10T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 59.0, \"ncumul_hosp\": 18.0, \"ncumul_ICU\": 4.0, \"ncumul_vent\": 14.0, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 1.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 11.812284776167214, \"ncumul_deceased_100k\": 0.400416433090414}, {\"date\": \"2020-03-11T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 66.0, \"ncumul_hosp\": 20.0, \"ncumul_ICU\": 6.0, \"ncumul_vent\": 14.0, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 1.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 13.213742291983662, \"ncumul_deceased_100k\": 0.400416433090414}, {\"date\": \"2020-03-12T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 80.0, \"ncumul_hosp\": 23.0, \"ncumul_ICU\": 6.0, \"ncumul_vent\": 17.0, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 4.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 16.016657323616563, \"ncumul_deceased_100k\": 0.400416433090414}, {\"date\": \"2020-03-13T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 104.0, \"ncumul_hosp\": 33.0, \"ncumul_ICU\": 7.0, \"ncumul_vent\": 26.0, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 4.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 20.82165452070153, \"ncumul_deceased_100k\": 0.400416433090414}, {\"date\": \"2020-03-14T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 196.0, \"ncumul_hosp\": 43.0, \"ncumul_ICU\": 8.0, \"ncumul_vent\": 33.0, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 2.0, \"ncumul_ICU_intub\": 5.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 39.24081044286058, \"ncumul_deceased_100k\": 0.400416433090414}, {\"date\": \"2020-03-15T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 281.0, \"ncumul_hosp\": 46.0, \"ncumul_ICU\": 12.0, \"ncumul_vent\": 32.0, \"ncumul_released\": null, \"ncumul_deceased\": 4.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 2.0, \"ncumul_ICU_intub\": 5.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 56.258508849203174, \"ncumul_deceased_100k\": 0.800832866180828}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 373.0, \"ncumul_hosp\": 66.0, \"ncumul_ICU\": 10.0, \"ncumul_vent\": 52.0, \"ncumul_released\": null, \"ncumul_deceased\": 4.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 4.0, \"ncumul_ICU_intub\": 8.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 74.67766477136222, \"ncumul_deceased_100k\": 0.800832866180828}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 495.0, \"ncumul_hosp\": 75.0, \"ncumul_ICU\": 19.0, \"ncumul_vent\": 54.0, \"ncumul_released\": null, \"ncumul_deceased\": 4.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 2.0, \"ncumul_ICU_intub\": 9.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 99.10306718987746, \"ncumul_deceased_100k\": 0.800832866180828}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 629.0, \"ncumul_hosp\": 78.0, \"ncumul_ICU\": 20.0, \"ncumul_vent\": 56.0, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 2.0, \"ncumul_ICU_intub\": 17.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 125.9309682069352, \"ncumul_deceased_100k\": 1.0010410827260352}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 826.0, \"ncumul_hosp\": 92.0, \"ncumul_ICU\": 19.0, \"ncumul_vent\": 68.0, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 5.0, \"ncumul_ICU_intub\": 17.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 165.371986866341, \"ncumul_deceased_100k\": 1.0010410827260352}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 994.0, \"ncumul_hosp\": 109.0, \"ncumul_ICU\": 22.0, \"ncumul_vent\": 82.0, \"ncumul_released\": null, \"ncumul_deceased\": 8.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 5.0, \"ncumul_ICU_intub\": 21.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 199.00696724593578, \"ncumul_deceased_100k\": 1.601665732361656}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 1128.0, \"ncumul_hosp\": 145.0, \"ncumul_ICU\": 25.0, \"ncumul_vent\": 107.0, \"ncumul_released\": null, \"ncumul_deceased\": 10.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 13.0, \"ncumul_ICU_intub\": 24.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 225.8348682629935, \"ncumul_deceased_100k\": 2.0020821654520704}, {\"date\": \"2020-03-22T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 1203.0, \"ncumul_hosp\": 179.0, \"ncumul_ICU\": 36.0, \"ncumul_vent\": 137.0, \"ncumul_released\": null, \"ncumul_deceased\": 9.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 6.0, \"ncumul_ICU_intub\": 36.0, \"ncumul_deceased_suspect\": 4.0, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 240.85048450388402, \"ncumul_deceased_100k\": 1.8018739489068631}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 1231.0, \"ncumul_hosp\": 214.0, \"ncumul_ICU\": 43.0, \"ncumul_vent\": 160.0, \"ncumul_released\": null, \"ncumul_deceased\": 9.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 11.0, \"ncumul_ICU_intub\": 41.0, \"ncumul_deceased_suspect\": 5.0, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 246.45631456714983, \"ncumul_deceased_100k\": 1.8018739489068631}, {\"date\": \"2020-03-03T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZG\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.zg.ch/behoerden/gesundheitsdirektion/direktionssekretariat/aktuell/coronavirus-sars-cov-2-erste-person-aus-dem-kanton-zug-infiziert\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.7884134755631242, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-05T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZG\", \"ncumul_tested\": null, \"ncumul_conf\": 3.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.zg.ch/behoerden/gesundheitsdirektion/direktionssekretariat/aktuell/coronavirus-sars-cov-2-zwei-weitere-faelle-im-kanton-zug\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.365240426689373, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-13T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZG\", \"ncumul_tested\": null, \"ncumul_conf\": 13.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.zg.ch/behoerden/gesundheitsdirektion/direktionssekretariat/aktuell/coronavirus-kanton-zug-stellt-sich-hinter-massnahmen-des-bundes\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 10.249375182320616, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-14T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZG\", \"ncumul_tested\": null, \"ncumul_conf\": 13.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://twitter.com/gesundZG/status/1238733148462157824?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 10.249375182320616, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZG\", \"ncumul_tested\": null, \"ncumul_conf\": 24.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.zg.ch/behoerden/gesundheitsdirektion/direktionssekretariat/aktuell/covid-19-zuger-spitaeler-bereiten-sich-gemeinsam-auf-herausfordernde-zeit-vor\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 18.921923413514985, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZG\", \"ncumul_tested\": null, \"ncumul_conf\": 48.0, \"ncumul_hosp\": 1.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 5.0, \"ncumul_deceased\": null, \"source\": \"https://www.zg.ch/behoerden/gesundheitsdirektion/direktionssekretariat/aktuell/coronavirus-ausreichende-testkapazitaeten-im-kanton-zug-vorhanden\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 37.84384682702997, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"08:00\", \"abbreviation_canton_and_fl\": \"ZG\", \"ncumul_tested\": null, \"ncumul_conf\": 62.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 10.0, \"ncumul_deceased\": null, \"source\": \"https://www.zg.ch/behoerden/gesundheitsdirektion/amt-fuer-gesundheit/corona\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 48.8816354849137, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-24T00:00:00\", \"time\": \"08:00\", \"abbreviation_canton_and_fl\": \"ZG\", \"ncumul_tested\": null, \"ncumul_conf\": 72.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 12.0, \"ncumul_deceased\": null, \"source\": \"https://www.zg.ch/behoerden/gesundheitsdirektion/amt-fuer-gesundheit/corona\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 56.76577024054495, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-11T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"NW\", \"ncumul_tested\": null, \"ncumul_conf\": 4.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.nw.ch/aktuellesinformationen/63359\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 9.254332184253753, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"NW\", \"ncumul_tested\": null, \"ncumul_conf\": 25.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.nw.ch/gesundheitsamtdienste/6044\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 57.83957615158596, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"15:20\", \"abbreviation_canton_and_fl\": \"NW\", \"ncumul_tested\": null, \"ncumul_conf\": 28.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.nw.ch/gesundheitsamtdienste/6044\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 64.78032528977629, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"18:15\", \"abbreviation_canton_and_fl\": \"NW\", \"ncumul_tested\": null, \"ncumul_conf\": 33.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.nw.ch/gesundheitsamtdienste/6044\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 76.34824052009347, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"16:25\", \"abbreviation_canton_and_fl\": \"NW\", \"ncumul_tested\": null, \"ncumul_conf\": 36.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.nw.ch/gesundheitsamtdienste/6044\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 83.28898965828378, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"19:00\", \"abbreviation_canton_and_fl\": \"NW\", \"ncumul_tested\": null, \"ncumul_conf\": 39.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.nw.ch/gesundheitsamtdienste/6044\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 90.2297387964741, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-02-25T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.srf.ch/news/schweiz/tessiner-patient-erster-coronavirus-fall-in-der-schweiz\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.2830111251673303, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-02T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187352&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=ea65dbcabb28d4711459f3b613bbc1b7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 6.0, \"TotalCured\": null, \"ncumul_conf_100k\": 0.5660222503346606, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-03T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 4.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187363&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=b34e82602a39cad67a7f8d54150dcf70 https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187369&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=3154d18e72821fc23d7b3c5cdfe9f9a3\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.1320445006693212, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-04T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 5.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187371&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=174f2d754f3b657af79f343c92fc5c89\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 18.0, \"TotalCured\": null, \"ncumul_conf_100k\": 1.4150556258366518, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-12T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 180.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187437&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=59cf6112c82abed490acd8901f5a0bb2\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 50.94200253011947, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-13T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 258.0, \"ncumul_hosp\": 65.0, \"ncumul_ICU\": 13.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.youtube.com/watch?v=_x_yQ6uwGAQ\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 73.01687029317122, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-14T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 265.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187466&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=1b10e6e8117296766155edcf9c317a4c\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 74.99794816934254, \"ncumul_deceased_100k\": 0.849033375501991}, {\"date\": \"2020-03-15T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 291.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 6.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187467&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=af5473066754ef4d1272e156056acc07\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 82.35623742369313, \"ncumul_deceased_100k\": 1.698066751003982}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 330.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 8.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187475&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=dee4a529abd4e9300e116c7ff4db5774\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 93.39367130521902, \"ncumul_deceased_100k\": 2.2640890013386423}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 422.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 10.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187486&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=d106aab74491da09b294ff13ffadd02f\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 119.43069482061341, \"ncumul_deceased_100k\": 2.8301112516733036}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 511.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 14.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187493&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=7803bbc03dd49ef2e421dfd6b12dd239\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 144.6186849605058, \"ncumul_deceased_100k\": 3.9621557523426247}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 638.0, \"ncumul_hosp\": 155.0, \"ncumul_ICU\": 33.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 15.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187499&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=634a783514bdcbb426c005f1ea916268 https://www.youtube.com/watch?v=34RQ7OOWYoI\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 180.56109785675676, \"ncumul_deceased_100k\": 4.245166877509955}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"08:00\", \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 834.0, \"ncumul_hosp\": 168.0, \"ncumul_ICU\": 35.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 22.0, \"source\": \"https://www4.ti.ch/dss/dsp/covid19/home/ https://www.youtube.com/watch?v=34RQ7OOWYoI\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 236.0312783895535, \"ncumul_deceased_100k\": 6.226244753681267}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"08:00\", \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 918.0, \"ncumul_hosp\": 184.0, \"ncumul_ICU\": 40.0, \"ncumul_vent\": 37.0, \"ncumul_released\": null, \"ncumul_deceased\": 28.0, \"source\": \"https://www4.ti.ch/dss/dsp/covid19/home/ https://www.youtube.com/watch?v=7g2sALU9bQM\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 259.8042129036092, \"ncumul_deceased_100k\": 7.9243115046852495}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"08:00\", \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 939.0, \"ncumul_hosp\": 246.0, \"ncumul_ICU\": 46.0, \"ncumul_vent\": 43.0, \"ncumul_released\": null, \"ncumul_deceased\": 37.0, \"source\": \"https://web.archive.org/web/20200322153528/https://www4.ti.ch/dss/dsp/covid19/home/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 265.74744653212315, \"ncumul_deceased_100k\": 10.471411631191222}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"08:00\", \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 1165.0, \"ncumul_hosp\": 261.0, \"ncumul_ICU\": 45.0, \"ncumul_vent\": 43.0, \"ncumul_released\": null, \"ncumul_deceased\": 48.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187510&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=0120f665ab49651b9d66c876ef272a91\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 329.70796081993984, \"ncumul_deceased_100k\": 13.584534008031856}, {\"date\": \"2020-03-01T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"FR\", \"ncumul_tested\": 30.0, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.fr.ch/sites/default/files/2020-03/200301_commd_dsas_covid_cas_fr.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.3137609267242732, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-02T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"FR\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.fr.ch/sites/default/files/2020-03/200302_CommD_DSAS_covid_cas%20FR.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 0.6275218534485464, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-04T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"FR\", \"ncumul_tested\": null, \"ncumul_conf\": 4.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.fr.ch/sites/default/files/2020-03/200304_CommD_DSAS_covid_cas%20FR.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.2550437068970928, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-05T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"FR\", \"ncumul_tested\": null, \"ncumul_conf\": 6.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.fr.ch/de/covid19/gesundheit/covid-19/coronavirus-entwicklungen-der-situation\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 1.882565560345639, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-08T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"FR\", \"ncumul_tested\": null, \"ncumul_conf\": 8.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.fr.ch/de/covid19/gesundheit/covid-19/coronavirus-entwicklungen-der-situation\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.5100874137941855, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-09T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"FR\", \"ncumul_tested\": null, \"ncumul_conf\": 11.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.fr.ch/de/covid19/gesundheit/covid-19/coronavirus-entwicklungen-der-situation\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 3.451370193967005, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TG\", \"ncumul_tested\": 246.0, \"ncumul_conf\": 17.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": null, \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.148904771550103, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TG\", \"ncumul_tested\": 276.0, \"ncumul_conf\": 23.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": null, \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 8.31910645562661, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TG\", \"ncumul_tested\": null, \"ncumul_conf\": 32.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.tg.ch/news/fachdossier-coronavirus.html/10552\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 11.574408981741371, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TG\", \"ncumul_tested\": null, \"ncumul_conf\": 36.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.tg.ch/news/fachdossier-coronavirus.html/10552\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 13.02121010445904, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TG\", \"ncumul_tested\": null, \"ncumul_conf\": 49.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.tg.ch/news/fachdossier-coronavirus.html/10552\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 17.72331375329147, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TG\", \"ncumul_tested\": null, \"ncumul_conf\": 56.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.tg.ch/news/fachdossier-coronavirus.html/10552\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 20.2552157180474, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-22T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TG\", \"ncumul_tested\": null, \"ncumul_conf\": 75.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.tg.ch/news/fachdossier-coronavirus.html/10552\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 27.127521050956336, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TG\", \"ncumul_tested\": null, \"ncumul_conf\": 81.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.tg.ch/news/fachdossier-coronavirus.html/10552\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 29.297722735032842, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-24T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TG\", \"ncumul_tested\": null, \"ncumul_conf\": 87.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.tg.ch/news/fachdossier-coronavirus.html/10552\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 31.46792441910935, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-02-27T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 2.0, \"TotalCured\": null, \"ncumul_conf_100k\": 0.06574760284240036, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-02-28T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 9.0, \"TotalCured\": null, \"ncumul_conf_100k\": 0.13149520568480072, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-02T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 13.0, \"TotalCured\": null, \"ncumul_conf_100k\": 0.13149520568480072, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-03T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": 400.0, \"ncumul_conf\": 9.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 19.0, \"TotalCured\": null, \"ncumul_conf_100k\": 0.5917284255816032, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-05T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 19.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 26.0, \"TotalCured\": null, \"ncumul_conf_100k\": 1.2492044540056069, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-06T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 26.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 30.0, \"TotalCured\": null, \"ncumul_conf_100k\": 1.7094376739024095, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-07T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 30.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 37.0, \"TotalCured\": null, \"ncumul_conf_100k\": 1.9724280852720109, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-08T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 37.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 40.0, \"TotalCured\": null, \"ncumul_conf_100k\": 2.4326613051688137, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-09T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": 855.0, \"ncumul_conf\": 40.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 49.0, \"TotalCured\": null, \"ncumul_conf_100k\": 2.6299041136960146, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-10T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 49.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": 59.0, \"TotalCured\": 1.0, \"ncumul_conf_100k\": 3.2216325392776177, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-11T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 59.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": 7.0, \"ncumul_conf_100k\": 3.8791085677016217, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-12T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 92.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": 11.0, \"ncumul_conf_100k\": 6.048779461500834, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-13T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 140.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 9.204664397936051, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 270.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 17.7518527674481, \"ncumul_deceased_100k\": 0.06574760284240036}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 294.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 19.329795235665706, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 424.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 27.876983605177756, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 526.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 34.58323909510259, \"ncumul_deceased_100k\": 0.1972428085272011}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 773.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 50.822896997175484, \"ncumul_deceased_100k\": 0.1972428085272011}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 1068.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 70.2184398356836, \"ncumul_deceased_100k\": 0.32873801421200183}, {\"date\": \"2020-03-24T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 1211.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://twitter.com/gd_zuerich/status/1242375974710370304?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 79.62034704214685, \"ncumul_deceased_100k\": 0.32873801421200183}, {\"date\": \"2020-03-19T00:00:00\", \"time\": \"16:00\", \"abbreviation_canton_and_fl\": \"JU\", \"ncumul_tested\": null, \"ncumul_conf\": 27.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.jura.ch/fr/Autorites/Coronavirus/Accueil/Coronavirus-Informations-officielles-a-la-population-jurassienne.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 36.77522167286397, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"17:00\", \"abbreviation_canton_and_fl\": \"JU\", \"ncumul_tested\": null, \"ncumul_conf\": 29.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.jura.ch/fr/Autorites/Coronavirus/Accueil/Coronavirus-Informations-officielles-a-la-population-jurassienne.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 39.499312167150194, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"18:00\", \"abbreviation_canton_and_fl\": \"JU\", \"ncumul_tested\": null, \"ncumul_conf\": 49.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.jura.ch/fr/Autorites/Coronavirus/Accueil/Coronavirus-Informations-officielles-a-la-population-jurassienne.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 66.7402171100124, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"17:00\", \"abbreviation_canton_and_fl\": \"JU\", \"ncumul_tested\": null, \"ncumul_conf\": 51.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.jura.ch/fr/Autorites/Coronavirus/Accueil/Coronavirus-Informations-officielles-a-la-population-jurassienne.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 69.46430760429861, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"18:00\", \"abbreviation_canton_and_fl\": \"JU\", \"ncumul_tested\": null, \"ncumul_conf\": 57.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.jura.ch/fr/Autorites/Coronavirus/Accueil/Coronavirus-Informations-officielles-a-la-population-jurassienne.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 77.63657908715727, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-06T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 23.0, \"ncumul_hosp\": 15.0, \"ncumul_ICU\": 2.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.878075943664792, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-07T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 30.0, \"ncumul_hosp\": 16.0, \"ncumul_ICU\": 4.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 3.754012100432337, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-08T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 40.0, \"ncumul_hosp\": 22.0, \"ncumul_ICU\": 3.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 5.005349467243116, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-09T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 51.0, \"ncumul_hosp\": 29.0, \"ncumul_ICU\": 5.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.381820570734973, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-10T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 77.0, \"ncumul_hosp\": 36.0, \"ncumul_ICU\": 6.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 9.635297724442998, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-11T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 108.0, \"ncumul_hosp\": 38.0, \"ncumul_ICU\": 7.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 13.514443561556416, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-12T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 156.0, \"ncumul_hosp\": 43.0, \"ncumul_ICU\": 8.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 19.520862922248153, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-13T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 204.0, \"ncumul_hosp\": 52.0, \"ncumul_ICU\": 10.0, \"ncumul_vent\": null, \"ncumul_released\": 5.0, \"ncumul_deceased\": 2.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 25.527282282939893, \"ncumul_deceased_100k\": 0.2502674733621558}, {\"date\": \"2020-03-14T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 350.0, \"ncumul_hosp\": 43.0, \"ncumul_ICU\": 14.0, \"ncumul_vent\": null, \"ncumul_released\": 5.0, \"ncumul_deceased\": 3.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 43.79680783837727, \"ncumul_deceased_100k\": 0.3754012100432337}, {\"date\": \"2020-03-15T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 406.0, \"ncumul_hosp\": 62.0, \"ncumul_ICU\": 19.0, \"ncumul_vent\": null, \"ncumul_released\": 5.0, \"ncumul_deceased\": 4.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 50.80429709251763, \"ncumul_deceased_100k\": 0.5005349467243116}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 508.0, \"ncumul_hosp\": 66.0, \"ncumul_ICU\": 27.0, \"ncumul_vent\": null, \"ncumul_released\": 5.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 63.567938233987576, \"ncumul_deceased_100k\": 0.6256686834053895}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 608.0, \"ncumul_hosp\": 95.0, \"ncumul_ICU\": 35.0, \"ncumul_vent\": null, \"ncumul_released\": 9.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 76.08131190209536, \"ncumul_deceased_100k\": 0.6256686834053895}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 796.0, \"ncumul_hosp\": 128.0, \"ncumul_ICU\": 34.0, \"ncumul_vent\": null, \"ncumul_released\": 16.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 99.60645439813801, \"ncumul_deceased_100k\": 0.6256686834053895}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 1212.0, \"ncumul_hosp\": 140.0, \"ncumul_ICU\": 32.0, \"ncumul_vent\": null, \"ncumul_released\": 52.0, \"ncumul_deceased\": 7.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 151.66208885746641, \"ncumul_deceased_100k\": 0.8759361567675453}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 1432.0, \"ncumul_hosp\": 152.0, \"ncumul_ICU\": 30.0, \"ncumul_vent\": null, \"ncumul_released\": 62.0, \"ncumul_deceased\": 12.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 179.19151092730357, \"ncumul_deceased_100k\": 1.5016048401729347}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 1676.0, \"ncumul_hosp\": 175.0, \"ncumul_ICU\": 23.0, \"ncumul_vent\": null, \"ncumul_released\": 70.0, \"ncumul_deceased\": 15.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 209.72414267748655, \"ncumul_deceased_100k\": 1.8770060502161685}, {\"date\": \"2020-03-22T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 1782.0, \"ncumul_hosp\": 203.0, \"ncumul_ICU\": 23.0, \"ncumul_vent\": null, \"ncumul_released\": 75.0, \"ncumul_deceased\": 16.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 222.98831876568082, \"ncumul_deceased_100k\": 2.0021397868972466}, {\"date\": \"2020-03-12T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"UR\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": null, \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 5.489528723959048, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"UR\", \"ncumul_tested\": 85.0, \"ncumul_conf\": 5.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ur.ch/mmdirektionen/63802\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 13.723821809897618, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"UR\", \"ncumul_tested\": null, \"ncumul_conf\": 7.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ur.ch/mmdirektionen/63841\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 19.21335053385667, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"UR\", \"ncumul_tested\": null, \"ncumul_conf\": 7.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ur.ch/themen/2920\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 19.21335053385667, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"08:00\", \"abbreviation_canton_and_fl\": \"UR\", \"ncumul_tested\": null, \"ncumul_conf\": 12.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ur.ch/themen/2920\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 32.93717234375429, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"UR\", \"ncumul_tested\": null, \"ncumul_conf\": 22.0, \"ncumul_hosp\": 1.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 1.0, \"ncumul_deceased\": null, \"source\": \"https://www.ur.ch/themen/2920\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 60.38481596354953, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-24T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"UR\", \"ncumul_tested\": null, \"ncumul_conf\": 22.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ur.ch/themen/2920\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 60.38481596354953, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GL\", \"ncumul_tested\": null, \"ncumul_conf\": 10.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.suedostschweiz.ch/ereignisse/2020-03-20/die-zahl-der-corona-faelle-im-glarnerland-steigt-stark-an\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 24.750637328911218, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GL\", \"ncumul_tested\": null, \"ncumul_conf\": 17.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.suedostschweiz.ch/ereignisse/2020-03-20/die-zahl-der-corona-faelle-im-glarnerland-steigt-stark-an\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 42.076083459149075, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"13:30\", \"abbreviation_canton_and_fl\": \"GL\", \"ncumul_tested\": null, \"ncumul_conf\": 31.0, \"ncumul_hosp\": 3.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.gl.ch/verwaltung/finanzen-und-gesundheit/gesundheit/coronavirus.html/4817#Fallzahlen\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 76.72697571962478, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SH\", \"ncumul_tested\": null, \"ncumul_conf\": 14.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://sh.ch/CMS/Webseite/Kanton-Schaffhausen/Beh-rde/Verwaltung/Departement-des-Innern/Gesundheitsamt-3209198-DE.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 17.075044821992655, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SH\", \"ncumul_tested\": null, \"ncumul_conf\": 30.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://sh.ch/CMS/Webseite/Kanton-Schaffhausen/Beh-rde/Verwaltung/Departement-des-Innern/Gesundheitsamt-3209198-DE.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 36.58938176141284, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-24T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SH\", \"ncumul_tested\": null, \"ncumul_conf\": 32.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://sh.ch/CMS/Webseite/Kanton-Schaffhausen/Beh-rde/Verwaltung/Departement-des-Innern/Gesundheitsamt-3209198-DE.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 39.02867387884036, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-24T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SH\", \"ncumul_tested\": null, \"ncumul_conf\": 32.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://sh.ch/CMS/Webseite/Kanton-Schaffhausen/Beh-rde/Verwaltung/Departement-des-Innern/Gesundheitsamt-3209198-DE.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 39.02867387884036, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-05T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"AR\", \"ncumul_tested\": null, \"ncumul_conf\": 1.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ar.ch/verwaltung/departement-gesundheit-und-soziales/news-aus-dem-departement/detail/news/coronavirusersterfallinappenzellausserrhoden/?tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&cHash=fb1a9cf08108cdc7b82780b9239b009d\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.193868070610096, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-09T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"AR\", \"ncumul_tested\": null, \"ncumul_conf\": 2.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ar.ch/schnellzugriff/medienmitteilungen-der-kantonalen-verwaltung/detail/news/zweiter-coronafall-in-appenzell-ausserrhoden/?tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&cHash=de7ec38198b5e60b6dce8fccc7735501\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 12.387736141220191, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-12T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"AR\", \"ncumul_tested\": null, \"ncumul_conf\": 5.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ar.ch/schnellzugriff/medienmitteilungen-der-kantonalen-verwaltung/detail/news/coronavirus-drei-neue-faelle-in-appenzell-ausserrhoden/?tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&cHash=272411484066c8fb971dcc838aa96ef9\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 30.96934035305048, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"AR\", \"ncumul_tested\": null, \"ncumul_conf\": 11.0, \"ncumul_hosp\": 3.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": null, \"source\": \"https://www.ar.ch/schnellzugriff/medienmitteilungen-der-kantonalen-verwaltung/detail/news/coronavirus-bevoelkerung-und-alle-spitaeler-machen-bei-der-gesundheitsversorgung-mit/?tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Baction%5D=detail&cHash=3d2a0733446b5fc7cdad0f48f61c28fd\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 68.13254877671105, \"ncumul_deceased_100k\": null}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"10:00\", \"abbreviation_canton_and_fl\": \"AR\", \"ncumul_tested\": null, \"ncumul_conf\": 30.0, \"ncumul_hosp\": 7.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.ar.ch/verwaltung/departement-gesundheit-und-soziales/amt-fuer-gesundheit/informationsseite-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 185.81604211830287, \"ncumul_deceased_100k\": 6.193868070610096}, {\"date\": \"2020-03-24T00:00:00\", \"time\": \"10:00\", \"abbreviation_canton_and_fl\": \"AR\", \"ncumul_tested\": null, \"ncumul_conf\": 33.0, \"ncumul_hosp\": 6.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ar.ch/verwaltung/departement-gesundheit-und-soziales/amt-fuer-gesundheit/informationsseite-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 204.39764633013317, \"ncumul_deceased_100k\": 12.387736141220191}]}}, {\"mode\": \"vega-lite\"});\n", + "</script>" + ], + "text/plain": [ + "alt.HConcatChart(...)" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "<p style=\"font-size: smaller\">Data Sources: \n", + " <a href=\"https://github.com/openZH/covid_19\">OpenData Zuerich</a>,\n", + " <a href=\"https://www.bfs.admin.ch\">Federal Statistical Office</a>\n", + "<br>\n", + "Analysis:\n", + " <a href=\"https://renkulab.io/projects/covid-19/covid-19-public-data\">Covid-19 Public Data Collaboration Project</a>\n", + "</p>" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "base = alt.Chart(df.where(df.ncumul_conf>0).dropna(subset=['abbreviation_canton_and_fl']))\n", "base.configure_header(titleFontSize=25)\n", "base.configure_axis(labelFontSize=15, titleFontSize=15)\n", "\n", "cumul = generate_canton_chart('ncumul_conf', 'Cases', 'Cases')\n", - "cumul_10k = generate_canton_chart('ncumul_conf_10k', 'Cases per 10k population', 'Cases/10k')\n", + "cumul_100k = generate_canton_chart('ncumul_conf_100k', 'Cases per 100k population', 'Cases/100k')\n", "\n", "chart = alt.hconcat(\n", - " cumul, cumul_10k, title='Covid-19 cases in Switzerland by Canton'\n", + " cumul, cumul_100k, title='Covid-19 cases in Switzerland by Canton'\n", ").configure_title(\n", " anchor='middle'\n", ")\n", @@ -185,19 +456,97 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "<div id=\"altair-viz-6c201f72ae984d1a94d3c9d453c4e14e\"></div>\n", + "<script type=\"text/javascript\">\n", + " (function(spec, embedOpt){\n", + " const outputDiv = document.getElementById(\"altair-viz-6c201f72ae984d1a94d3c9d453c4e14e\");\n", + " const paths = {\n", + " \"vega\": \"https://cdn.jsdelivr.net/npm//vega@5?noext\",\n", + " \"vega-lib\": \"https://cdn.jsdelivr.net/npm//vega-lib?noext\",\n", + " \"vega-lite\": \"https://cdn.jsdelivr.net/npm//vega-lite@4.0.2?noext\",\n", + " \"vega-embed\": \"https://cdn.jsdelivr.net/npm//vega-embed@6?noext\",\n", + " };\n", + "\n", + " function loadScript(lib) {\n", + " return new Promise(function(resolve, reject) {\n", + " var s = document.createElement('script');\n", + " s.src = paths[lib];\n", + " s.async = true;\n", + " s.onload = () => resolve(paths[lib]);\n", + " s.onerror = () => reject(`Error loading script: ${paths[lib]}`);\n", + " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", + " });\n", + " }\n", + "\n", + " function showError(err) {\n", + " outputDiv.innerHTML = `<div class=\"error\" style=\"color:red;\">${err}</div>`;\n", + " throw err;\n", + " }\n", + "\n", + " function displayChart(vegaEmbed) {\n", + " vegaEmbed(outputDiv, spec, embedOpt)\n", + " .catch(err => showError(`Javascript Error: ${err.message}<br>This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));\n", + " }\n", + "\n", + " if(typeof define === \"function\" && define.amd) {\n", + " requirejs.config({paths});\n", + " require([\"vega-embed\"], displayChart, err => showError(`Error loading script: ${err.message}`));\n", + " } else if (typeof vegaEmbed === \"function\") {\n", + " displayChart(vegaEmbed);\n", + " } else {\n", + " loadScript(\"vega\")\n", + " .then(() => loadScript(\"vega-lite\"))\n", + " .then(() => loadScript(\"vega-embed\"))\n", + " .catch(showError)\n", + " .then(() => displayChart(vegaEmbed));\n", + " }\n", + " })({\"config\": {\"view\": {\"continuousWidth\": 400, \"continuousHeight\": 300}, \"title\": {\"anchor\": \"middle\"}}, \"hconcat\": [{\"mark\": \"line\", \"encoding\": {\"color\": {\"type\": \"nominal\", \"field\": \"abbreviation_canton_and_fl\", \"legend\": {\"title\": \"Canton\"}}, \"opacity\": {\"condition\": {\"value\": 1, \"selection\": \"selector003\"}, \"value\": 0.2}, \"tooltip\": [{\"type\": \"nominal\", \"field\": \"abbreviation_canton_and_fl\", \"title\": \"Canton\"}, {\"type\": \"quantitative\", \"field\": \"ncumul_deceased\", \"title\": \"Deaths\"}, {\"type\": \"temporal\", \"field\": \"date\", \"title\": \"Date\"}], \"x\": {\"type\": \"temporal\", \"field\": \"date\", \"title\": \"Date\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"ncumul_deceased\", \"scale\": {\"type\": \"linear\"}, \"title\": \"Deaths\"}}, \"selection\": {\"selector003\": {\"type\": \"multi\", \"fields\": [\"abbreviation_canton_and_fl\"], \"bind\": \"legend\"}}}, {\"mark\": \"line\", \"encoding\": {\"color\": {\"type\": \"nominal\", \"field\": \"abbreviation_canton_and_fl\", \"legend\": {\"title\": \"Canton\"}}, \"opacity\": {\"condition\": {\"value\": 1, \"selection\": \"selector004\"}, \"value\": 0.2}, \"tooltip\": [{\"type\": \"nominal\", \"field\": \"abbreviation_canton_and_fl\", \"title\": \"Canton\"}, {\"type\": \"quantitative\", \"field\": \"ncumul_deceased_100k\", \"title\": \"Deaths/100k\"}, {\"type\": \"temporal\", \"field\": \"date\", \"title\": \"Date\"}], \"x\": {\"type\": \"temporal\", \"field\": \"date\", \"title\": \"Date\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"ncumul_deceased_100k\", \"scale\": {\"type\": \"linear\"}, \"title\": \"Deaths per 100k population\"}}, \"selection\": {\"selector004\": {\"type\": \"multi\", \"fields\": [\"abbreviation_canton_and_fl\"], \"bind\": \"legend\"}}}], \"data\": {\"name\": \"data-853ec23380c9f5d514153578f909648a\"}, \"title\": \"Covid-19 deaths in Switzerland by Canton\", \"$schema\": \"https://vega.github.io/schema/vega-lite/v4.0.2.json\", \"datasets\": {\"data-853ec23380c9f5d514153578f909648a\": [{\"date\": \"2020-03-13T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 22.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vs.ch/de/web/coronavirus/info?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_delta=5&p_r_p_resetCur=false&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_cur=3#collapse6898881\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.396185547528019, \"ncumul_deceased_100k\": 0.2907357067058191}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 95.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.vs.ch/de/web/coronavirus/info?p_p_id=com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_delta=5&p_r_p_resetCur=false&_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_1rjMHS5sCcaN_cur=2#collapse6927494\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 27.619892137052812, \"ncumul_deceased_100k\": 0.8722071201174572}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 232.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 4.0, \"source\": \"https://www.vs.ch/de/web/coronavirus#collapse6955818\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 67.45068395575002, \"ncumul_deceased_100k\": 1.1629428268232764}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 282.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://www.vs.ch/de/web/coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 81.98746929104098, \"ncumul_deceased_100k\": 1.4536785335290954}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 359.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 9.0, \"source\": \"https://www.vs.ch/de/web/coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 104.37411870738904, \"ncumul_deceased_100k\": 2.616621360352372}, {\"date\": \"2020-03-22T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 432.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 10.0, \"source\": \"https://www.vs.ch/de/web/coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 125.59782529691383, \"ncumul_deceased_100k\": 2.9073570670581907}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VS\", \"ncumul_tested\": null, \"ncumul_conf\": 492.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 12.0, \"source\": \"https://www.vs.ch/de/web/coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 143.04196769926298, \"ncumul_deceased_100k\": 3.4888284804698286}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 116.0, \"ncumul_hosp\": 13.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 58.473931212477126, \"ncumul_deceased_100k\": 0.5040856139006649}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 145.0, \"ncumul_hosp\": 18.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 73.0924140155964, \"ncumul_deceased_100k\": 0.5040856139006649}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 213.0, \"ncumul_hosp\": 24.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 107.37023576084161, \"ncumul_deceased_100k\": 1.5122568417019946}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 239.0, \"ncumul_hosp\": 24.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 120.4764617222589, \"ncumul_deceased_100k\": 1.5122568417019946}, {\"date\": \"2020-03-22T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 266.0, \"ncumul_hosp\": 27.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 6.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 134.08677329757685, \"ncumul_deceased_100k\": 3.024513683403989}, {\"date\": \"2020-03-24T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GR\", \"ncumul_tested\": null, \"ncumul_conf\": 276.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 6.0, \"source\": \"https://www.gr.ch/DE/institutionen/verwaltung/djsg/ga/coronavirus/info/Seiten/Start.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 139.12762943658353, \"ncumul_deceased_100k\": 3.024513683403989}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 123.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 11.884322067060427, \"ncumul_deceased_100k\": 0.09662050461024736}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 193.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 18.647757389777745, \"ncumul_deceased_100k\": 0.09662050461024736}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 282.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 27.24698230008976, \"ncumul_deceased_100k\": 0.09662050461024736}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 377.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 36.42593023806326, \"ncumul_deceased_100k\": 0.19324100922049472}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 418.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 40.3873709270834, \"ncumul_deceased_100k\": 0.28986151383074216}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 470.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 45.41163716681627, \"ncumul_deceased_100k\": 0.48310252305123685}, {\"date\": \"2020-03-24T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BE\", \"ncumul_tested\": null, \"ncumul_conf\": 532.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 6.0, \"source\": \"https://www.besondere-lage.sites.be.ch/besondere-lage_sites/de/index/corona/index.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 51.4021084526516, \"ncumul_deceased_100k\": 0.5797230276614843}, {\"date\": \"2020-03-08T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 19.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/patient-im-kantonsspital-baselland-stirbt-an-den-folgen-einer-coronavirus-infektion\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.594199880610277, \"ncumul_deceased_100k\": 0.34706315161106716}, {\"date\": \"2020-03-09T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 20.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-xx-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.941263032221343, \"ncumul_deceased_100k\": 0.34706315161106716}, {\"date\": \"2020-03-10T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 22.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 7.635389335443477, \"ncumul_deceased_100k\": 0.34706315161106716}, {\"date\": \"2020-03-11T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 26.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-26-bestaetigte-faelle-in-basel-landschaft-1\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 9.023641941887746, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-12T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 26.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": null, \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 9.023641941887746, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-13T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 42.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-26-bestaetigte-faelle-in-basel-landschaft-2\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 14.576652367664822, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-14T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 47.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-47-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 16.311968125720156, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-15T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 54.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-54-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 18.741410186997626, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 76.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-67-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 26.376799522441107, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 89.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-89-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 30.888620493384977, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 116.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-116-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 40.25932558688379, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 134.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-131-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 46.506462315883, \"ncumul_deceased_100k\": 0.6941263032221343}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 184.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-170-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 63.859619896436364, \"ncumul_deceased_100k\": 1.0411894548332015}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"14:00\", \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 282.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-282-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 97.87180875432094, \"ncumul_deceased_100k\": 1.0411894548332015}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"14:00\", \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 289.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-289-bestaetigte-faelle-in-basel-landschaft\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 100.30125081559841, \"ncumul_deceased_100k\": 1.0411894548332015}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"14:00\", \"abbreviation_canton_and_fl\": \"BL\", \"ncumul_tested\": null, \"ncumul_conf\": 302.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www.baselland.ch/politik-und-behorden/direktionen/volkswirtschafts-und-gesundheitsdirektion/medienmitteilungen/update-289-bestaetigte-faelle-in-basel-landschaft-1\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 104.81307178654227, \"ncumul_deceased_100k\": 1.0411894548332015}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"SO\", \"ncumul_tested\": null, \"ncumul_conf\": 95.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://corona.so.ch/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 34.77382372965731, \"ncumul_deceased_100k\": 0.36604024978586647}, {\"date\": \"2020-03-24T00:00:00\", \"time\": \"00:00\", \"abbreviation_canton_and_fl\": \"SO\", \"ncumul_tested\": null, \"ncumul_conf\": 104.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://corona.so.ch/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 38.06818597773011, \"ncumul_deceased_100k\": 0.36604024978586647}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"SG\", \"ncumul_tested\": null, \"ncumul_conf\": 200.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.sg.ch/tools/informationen-coronavirus.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 39.39357530180403, \"ncumul_deceased_100k\": 0.19696787650902012}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"16:00\", \"abbreviation_canton_and_fl\": \"NE\", \"ncumul_tested\": null, \"ncumul_conf\": 159.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ne.ch/autorites/DFS/SCSP/medecin-cantonal/maladies-vaccinations/Pages/Coronavirus.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 89.90670059372349, \"ncumul_deceased_100k\": 1.130901894260673}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"15:30\", \"abbreviation_canton_and_fl\": \"NE\", \"ncumul_tested\": null, \"ncumul_conf\": 177.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ne.ch/autorites/DFS/SCSP/medecin-cantonal/maladies-vaccinations/Pages/Coronavirus.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 100.08481764206955, \"ncumul_deceased_100k\": 1.130901894260673}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"NE\", \"ncumul_tested\": null, \"ncumul_conf\": 188.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ne.ch/autorites/DFS/SCSP/medecin-cantonal/maladies-vaccinations/Pages/Coronavirus.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 106.30477806050325, \"ncumul_deceased_100k\": 1.130901894260673}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"NE\", \"ncumul_tested\": null, \"ncumul_conf\": 204.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ne.ch/autorites/DFS/SCSP/medecin-cantonal/maladies-vaccinations/Pages/Coronavirus.aspx\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 115.35199321458863, \"ncumul_deceased_100k\": 1.130901894260673}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"11:00\", \"abbreviation_canton_and_fl\": \"LU\", \"ncumul_tested\": null, \"ncumul_conf\": 109.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://gesundheit.lu.ch/themen/Humanmedizin/Infektionskrankheiten/Coronavirus;https://newsletter.lu.ch/inxmail/html_mail.jsp?params=7UGt4J1Fx6OIONHlV9upAAuOzkQ6ZmQA%2FxRrLjJkeDWZdweUdKfwhAE94i2Apium%2F6rIvcF2Z5MaTtV52A77W2jrwVmrkZ8UhFPVmHC4iuI%3D\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 26.61412208801217, \"ncumul_deceased_100k\": 0.24416625768818503}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"11:00\", \"abbreviation_canton_and_fl\": \"LU\", \"ncumul_tested\": null, \"ncumul_conf\": 131.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://gesundheit.lu.ch/themen/Humanmedizin/Infektionskrankheiten/Coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 31.98577975715224, \"ncumul_deceased_100k\": 0.24416625768818503}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"11:00\", \"abbreviation_canton_and_fl\": \"LU\", \"ncumul_tested\": null, \"ncumul_conf\": 156.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://gesundheit.lu.ch/themen/Humanmedizin/Infektionskrankheiten/Coronavirus\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 38.08993619935686, \"ncumul_deceased_100k\": 0.24416625768818503}, {\"date\": \"2020-03-12T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 73.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 4.0, \"ncumul_deceased\": 1.0, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1238073089902235648?s=20 https://www.coronavirus.bs.ch/nm/2020-coronavirus-ende-der-quarantaenemassnahmen-im-fall-kita-riehen-gd.html https://www.coronavirus.bs.ch/nm/2020-coronavirus-erster-todesfall-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 37.48087448527977, \"ncumul_deceased_100k\": 0.5134366367846545}, {\"date\": \"2020-03-13T00:00:00\", \"time\": \"12:30\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 92.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1238430659762364417?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 47.2361705841882, \"ncumul_deceased_100k\": 0.5134366367846545}, {\"date\": \"2020-03-14T00:00:00\", \"time\": \"11:27\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 100.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://twitter.com/BAG_OFSP_UFSP/status/1238773726423941127?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 51.34366367846545, \"ncumul_deceased_100k\": 0.5134366367846545}, {\"date\": \"2020-03-16T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 144.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 4.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-144-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 73.93487569699023, \"ncumul_deceased_100k\": 2.053746547138618}, {\"date\": \"2020-03-17T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 165.0, \"ncumul_hosp\": 30.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 25.0, \"ncumul_deceased\": 4.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-165-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 84.71704506946797, \"ncumul_deceased_100k\": 2.053746547138618}, {\"date\": \"2020-03-18T00:00:00\", \"time\": \"11:15\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 182.0, \"ncumul_hosp\": 40.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 36.0, \"ncumul_deceased\": 4.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-182-bestaetigte-faelle-im-kanton-basel-stadt-treffen-mit-allen-spitaelern-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 93.4454678948071, \"ncumul_deceased_100k\": 2.053746547138618}, {\"date\": \"2020-03-19T00:00:00\", \"time\": \"11:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 222.0, \"ncumul_hosp\": 40.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 44.0, \"ncumul_deceased\": 4.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-222-bestaetigte-faelle-basel-stadt-trifft-gemeinsam-mit-den-spitaelern-vorkehrungen-fuer-intensiv--und-beatmungskapazitaeten-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 113.98293336619327, \"ncumul_deceased_100k\": 2.053746547138618}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"10:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 272.0, \"ncumul_hosp\": 45.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 46.0, \"ncumul_deceased\": 4.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-272-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 139.654765205426, \"ncumul_deceased_100k\": 2.053746547138618}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"10:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 299.0, \"ncumul_hosp\": 46.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 57.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-299-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 153.51755439861168, \"ncumul_deceased_100k\": 2.567183183923272}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"10:30\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 358.0, \"ncumul_hosp\": 50.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 73.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-358-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 183.81031596890628, \"ncumul_deceased_100k\": 2.567183183923272}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"10:00\", \"abbreviation_canton_and_fl\": \"BS\", \"ncumul_tested\": null, \"ncumul_conf\": 376.0, \"ncumul_hosp\": 56.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": 78.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.coronavirus.bs.ch/nm/2020-tagesbulletin-coronavirus-376-bestaetigte-faelle-im-kanton-basel-stadt-gd.html\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 193.05217543103007, \"ncumul_deceased_100k\": 2.567183183923272}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 168.0, \"ncumul_hosp\": 25.0, \"ncumul_ICU\": 4.0, \"ncumul_vent\": 2.0, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200320_KFS_Coronavirus_Lagebulletin_16.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 24.771198174008823, \"ncumul_deceased_100k\": 0.14744760817862393}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 232.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.ag.ch/de/aktuelles/medienportal/medienmitteilung/medienmitteilungen/mediendetails_139237.jsp\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 34.20784509744075, \"ncumul_deceased_100k\": 0.14744760817862393}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"15:00\", \"abbreviation_canton_and_fl\": \"AG\", \"ncumul_tested\": null, \"ncumul_conf\": 241.0, \"ncumul_hosp\": 10.0, \"ncumul_ICU\": 3.0, \"ncumul_vent\": 2.0, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.ag.ch/media/kanton_aargau/themen_1/coronavirus_1/lagebulletins/200323_KFS_Coronavirus_Lagebulletin_17.pdf\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 35.534873571048365, \"ncumul_deceased_100k\": 0.14744760817862393}, {\"date\": \"2020-03-09T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 33.0, \"ncumul_hosp\": 13.0, \"ncumul_ICU\": 3.0, \"ncumul_vent\": 10.0, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 0.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.606871145991831, \"ncumul_deceased_100k\": 0.200208216545207}, {\"date\": \"2020-03-10T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 59.0, \"ncumul_hosp\": 18.0, \"ncumul_ICU\": 4.0, \"ncumul_vent\": 14.0, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 1.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 11.812284776167214, \"ncumul_deceased_100k\": 0.400416433090414}, {\"date\": \"2020-03-11T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 66.0, \"ncumul_hosp\": 20.0, \"ncumul_ICU\": 6.0, \"ncumul_vent\": 14.0, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 1.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 13.213742291983662, \"ncumul_deceased_100k\": 0.400416433090414}, {\"date\": \"2020-03-12T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 80.0, \"ncumul_hosp\": 23.0, \"ncumul_ICU\": 6.0, \"ncumul_vent\": 17.0, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 4.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 16.016657323616563, \"ncumul_deceased_100k\": 0.400416433090414}, {\"date\": \"2020-03-13T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 104.0, \"ncumul_hosp\": 33.0, \"ncumul_ICU\": 7.0, \"ncumul_vent\": 26.0, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 0.0, \"ncumul_ICU_intub\": 4.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 20.82165452070153, \"ncumul_deceased_100k\": 0.400416433090414}, {\"date\": \"2020-03-14T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 196.0, \"ncumul_hosp\": 43.0, \"ncumul_ICU\": 8.0, \"ncumul_vent\": 33.0, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 2.0, \"ncumul_ICU_intub\": 5.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 39.24081044286058, \"ncumul_deceased_100k\": 0.400416433090414}, {\"date\": \"2020-03-15T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 281.0, \"ncumul_hosp\": 46.0, \"ncumul_ICU\": 12.0, \"ncumul_vent\": 32.0, \"ncumul_released\": null, \"ncumul_deceased\": 4.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 2.0, \"ncumul_ICU_intub\": 5.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 56.258508849203174, \"ncumul_deceased_100k\": 0.800832866180828}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 373.0, \"ncumul_hosp\": 66.0, \"ncumul_ICU\": 10.0, \"ncumul_vent\": 52.0, \"ncumul_released\": null, \"ncumul_deceased\": 4.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 4.0, \"ncumul_ICU_intub\": 8.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 74.67766477136222, \"ncumul_deceased_100k\": 0.800832866180828}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 495.0, \"ncumul_hosp\": 75.0, \"ncumul_ICU\": 19.0, \"ncumul_vent\": 54.0, \"ncumul_released\": null, \"ncumul_deceased\": 4.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 2.0, \"ncumul_ICU_intub\": 9.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 99.10306718987746, \"ncumul_deceased_100k\": 0.800832866180828}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 629.0, \"ncumul_hosp\": 78.0, \"ncumul_ICU\": 20.0, \"ncumul_vent\": 56.0, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 2.0, \"ncumul_ICU_intub\": 17.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 125.9309682069352, \"ncumul_deceased_100k\": 1.0010410827260352}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 826.0, \"ncumul_hosp\": 92.0, \"ncumul_ICU\": 19.0, \"ncumul_vent\": 68.0, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 5.0, \"ncumul_ICU_intub\": 17.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 165.371986866341, \"ncumul_deceased_100k\": 1.0010410827260352}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 994.0, \"ncumul_hosp\": 109.0, \"ncumul_ICU\": 22.0, \"ncumul_vent\": 82.0, \"ncumul_released\": null, \"ncumul_deceased\": 8.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 5.0, \"ncumul_ICU_intub\": 21.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 199.00696724593578, \"ncumul_deceased_100k\": 1.601665732361656}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 1128.0, \"ncumul_hosp\": 145.0, \"ncumul_ICU\": 25.0, \"ncumul_vent\": 107.0, \"ncumul_released\": null, \"ncumul_deceased\": 10.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 13.0, \"ncumul_ICU_intub\": 24.0, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 225.8348682629935, \"ncumul_deceased_100k\": 2.0020821654520704}, {\"date\": \"2020-03-22T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 1203.0, \"ncumul_hosp\": 179.0, \"ncumul_ICU\": 36.0, \"ncumul_vent\": 137.0, \"ncumul_released\": null, \"ncumul_deceased\": 9.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 6.0, \"ncumul_ICU_intub\": 36.0, \"ncumul_deceased_suspect\": 4.0, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 240.85048450388402, \"ncumul_deceased_100k\": 1.8018739489068631}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"12:00\", \"abbreviation_canton_and_fl\": \"GE\", \"ncumul_tested\": null, \"ncumul_conf\": 1231.0, \"ncumul_hosp\": 214.0, \"ncumul_ICU\": 43.0, \"ncumul_vent\": 160.0, \"ncumul_released\": null, \"ncumul_deceased\": 9.0, \"source\": \"https://www.ge.ch/document/covid-19-situation-epidemiologique-geneve/telecharger\", \"ncumul_ICF\": 11.0, \"ncumul_ICU_intub\": 41.0, \"ncumul_deceased_suspect\": 5.0, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 246.45631456714983, \"ncumul_deceased_100k\": 1.8018739489068631}, {\"date\": \"2020-03-10T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": null, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187422&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=24aa247e65de88fdd1551a61fcc407d9\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": null, \"ncumul_deceased_100k\": 0.2830111251673303}, {\"date\": \"2020-03-14T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 265.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187466&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=1b10e6e8117296766155edcf9c317a4c\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 74.99794816934254, \"ncumul_deceased_100k\": 0.849033375501991}, {\"date\": \"2020-03-15T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 291.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 6.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187467&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=af5473066754ef4d1272e156056acc07\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 82.35623742369313, \"ncumul_deceased_100k\": 1.698066751003982}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 330.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 8.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187475&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=dee4a529abd4e9300e116c7ff4db5774\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 93.39367130521902, \"ncumul_deceased_100k\": 2.2640890013386423}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 422.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 10.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187486&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=d106aab74491da09b294ff13ffadd02f\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 119.43069482061341, \"ncumul_deceased_100k\": 2.8301112516733036}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 511.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 14.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187493&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=7803bbc03dd49ef2e421dfd6b12dd239\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 144.6186849605058, \"ncumul_deceased_100k\": 3.9621557523426247}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 638.0, \"ncumul_hosp\": 155.0, \"ncumul_ICU\": 33.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 15.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187499&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=634a783514bdcbb426c005f1ea916268 https://www.youtube.com/watch?v=34RQ7OOWYoI\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 180.56109785675676, \"ncumul_deceased_100k\": 4.245166877509955}, {\"date\": \"2020-03-20T00:00:00\", \"time\": \"08:00\", \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 834.0, \"ncumul_hosp\": 168.0, \"ncumul_ICU\": 35.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 22.0, \"source\": \"https://www4.ti.ch/dss/dsp/covid19/home/ https://www.youtube.com/watch?v=34RQ7OOWYoI\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 236.0312783895535, \"ncumul_deceased_100k\": 6.226244753681267}, {\"date\": \"2020-03-21T00:00:00\", \"time\": \"08:00\", \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 918.0, \"ncumul_hosp\": 184.0, \"ncumul_ICU\": 40.0, \"ncumul_vent\": 37.0, \"ncumul_released\": null, \"ncumul_deceased\": 28.0, \"source\": \"https://www4.ti.ch/dss/dsp/covid19/home/ https://www.youtube.com/watch?v=7g2sALU9bQM\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 259.8042129036092, \"ncumul_deceased_100k\": 7.9243115046852495}, {\"date\": \"2020-03-22T00:00:00\", \"time\": \"08:00\", \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 939.0, \"ncumul_hosp\": 246.0, \"ncumul_ICU\": 46.0, \"ncumul_vent\": 43.0, \"ncumul_released\": null, \"ncumul_deceased\": 37.0, \"source\": \"https://web.archive.org/web/20200322153528/https://www4.ti.ch/dss/dsp/covid19/home/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 265.74744653212315, \"ncumul_deceased_100k\": 10.471411631191222}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"08:00\", \"abbreviation_canton_and_fl\": \"TI\", \"ncumul_tested\": null, \"ncumul_conf\": 1165.0, \"ncumul_hosp\": 261.0, \"ncumul_ICU\": 45.0, \"ncumul_vent\": 43.0, \"ncumul_released\": null, \"ncumul_deceased\": 48.0, \"source\": \"https://www4.ti.ch/area-media/comunicati/dettaglio-comunicato/?NEWS_ID=187510&tx_tichareamedia_comunicazioni%5Baction%5D=show&tx_tichareamedia_comunicazioni%5Bcontroller%5D=Comunicazioni&cHash=0120f665ab49651b9d66c876ef272a91\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 329.70796081993984, \"ncumul_deceased_100k\": 13.584534008031856}, {\"date\": \"2020-03-18T00:00:00\", \"time\": \"17:00\", \"abbreviation_canton_and_fl\": \"FR\", \"ncumul_tested\": null, \"ncumul_conf\": null, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.fr.ch/de/sr/gesundheit/covid-19/covid-19-im-kanton-freiburg-ist-ein-erster-todesfall-zu-beklagen\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": null, \"ncumul_deceased_100k\": 0.3137609267242732}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 270.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 17.7518527674481, \"ncumul_deceased_100k\": 0.06574760284240036}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 526.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 34.58323909510259, \"ncumul_deceased_100k\": 0.1972428085272011}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 773.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 3.0, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 50.822896997175484, \"ncumul_deceased_100k\": 0.1972428085272011}, {\"date\": \"2020-03-23T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 1068.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://gd.zh.ch/internet/gesundheitsdirektion/de/themen/coronavirus.html#title-content-internet-gesundheitsdirektion-de-themen-coronavirus-jcr-content-contentPar-textimage_7\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 70.2184398356836, \"ncumul_deceased_100k\": 0.32873801421200183}, {\"date\": \"2020-03-24T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"ZH\", \"ncumul_tested\": null, \"ncumul_conf\": 1211.0, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 5.0, \"source\": \"https://twitter.com/gd_zuerich/status/1242375974710370304?s=20\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 79.62034704214685, \"ncumul_deceased_100k\": 0.32873801421200183}, {\"date\": \"2020-03-06T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 23.0, \"ncumul_hosp\": 15.0, \"ncumul_ICU\": 2.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 2.878075943664792, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-07T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 30.0, \"ncumul_hosp\": 16.0, \"ncumul_ICU\": 4.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 3.754012100432337, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-08T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 40.0, \"ncumul_hosp\": 22.0, \"ncumul_ICU\": 3.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 5.005349467243116, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-09T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 51.0, \"ncumul_hosp\": 29.0, \"ncumul_ICU\": 5.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 6.381820570734973, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-10T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 77.0, \"ncumul_hosp\": 36.0, \"ncumul_ICU\": 6.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 9.635297724442998, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-11T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 108.0, \"ncumul_hosp\": 38.0, \"ncumul_ICU\": 7.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 13.514443561556416, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-12T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 156.0, \"ncumul_hosp\": 43.0, \"ncumul_ICU\": 8.0, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 19.520862922248153, \"ncumul_deceased_100k\": 0.1251337366810779}, {\"date\": \"2020-03-13T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 204.0, \"ncumul_hosp\": 52.0, \"ncumul_ICU\": 10.0, \"ncumul_vent\": null, \"ncumul_released\": 5.0, \"ncumul_deceased\": 2.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 25.527282282939893, \"ncumul_deceased_100k\": 0.2502674733621558}, {\"date\": \"2020-03-14T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 350.0, \"ncumul_hosp\": 43.0, \"ncumul_ICU\": 14.0, \"ncumul_vent\": null, \"ncumul_released\": 5.0, \"ncumul_deceased\": 3.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 43.79680783837727, \"ncumul_deceased_100k\": 0.3754012100432337}, {\"date\": \"2020-03-15T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 406.0, \"ncumul_hosp\": 62.0, \"ncumul_ICU\": 19.0, \"ncumul_vent\": null, \"ncumul_released\": 5.0, \"ncumul_deceased\": 4.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 50.80429709251763, \"ncumul_deceased_100k\": 0.5005349467243116}, {\"date\": \"2020-03-16T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 508.0, \"ncumul_hosp\": 66.0, \"ncumul_ICU\": 27.0, \"ncumul_vent\": null, \"ncumul_released\": 5.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 63.567938233987576, \"ncumul_deceased_100k\": 0.6256686834053895}, {\"date\": \"2020-03-17T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 608.0, \"ncumul_hosp\": 95.0, \"ncumul_ICU\": 35.0, \"ncumul_vent\": null, \"ncumul_released\": 9.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 76.08131190209536, \"ncumul_deceased_100k\": 0.6256686834053895}, {\"date\": \"2020-03-18T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 796.0, \"ncumul_hosp\": 128.0, \"ncumul_ICU\": 34.0, \"ncumul_vent\": null, \"ncumul_released\": 16.0, \"ncumul_deceased\": 5.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 99.60645439813801, \"ncumul_deceased_100k\": 0.6256686834053895}, {\"date\": \"2020-03-19T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 1212.0, \"ncumul_hosp\": 140.0, \"ncumul_ICU\": 32.0, \"ncumul_vent\": null, \"ncumul_released\": 52.0, \"ncumul_deceased\": 7.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 151.66208885746641, \"ncumul_deceased_100k\": 0.8759361567675453}, {\"date\": \"2020-03-20T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 1432.0, \"ncumul_hosp\": 152.0, \"ncumul_ICU\": 30.0, \"ncumul_vent\": null, \"ncumul_released\": 62.0, \"ncumul_deceased\": 12.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 179.19151092730357, \"ncumul_deceased_100k\": 1.5016048401729347}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 1676.0, \"ncumul_hosp\": 175.0, \"ncumul_ICU\": 23.0, \"ncumul_vent\": null, \"ncumul_released\": 70.0, \"ncumul_deceased\": 15.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 209.72414267748655, \"ncumul_deceased_100k\": 1.8770060502161685}, {\"date\": \"2020-03-22T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"VD\", \"ncumul_tested\": null, \"ncumul_conf\": 1782.0, \"ncumul_hosp\": 203.0, \"ncumul_ICU\": 23.0, \"ncumul_vent\": null, \"ncumul_released\": 75.0, \"ncumul_deceased\": 16.0, \"source\": \"https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 222.98831876568082, \"ncumul_deceased_100k\": 2.0021397868972466}, {\"date\": \"2020-03-21T00:00:00\", \"time\": null, \"abbreviation_canton_and_fl\": \"AR\", \"ncumul_tested\": null, \"ncumul_conf\": null, \"ncumul_hosp\": null, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.ar.ch/schnellzugriff/medienmitteilungen-der-kantonalen-verwaltung/detail/news/coronavirus-erster-todesfall-in-appenzell-ausserrhoden/?tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Baction%5D=detail&cHash=a88f209df29c38474f9c5f9e1c5dd53f\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": null, \"ncumul_deceased_100k\": 6.193868070610096}, {\"date\": \"2020-03-23T00:00:00\", \"time\": \"10:00\", \"abbreviation_canton_and_fl\": \"AR\", \"ncumul_tested\": null, \"ncumul_conf\": 30.0, \"ncumul_hosp\": 7.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 1.0, \"source\": \"https://www.ar.ch/verwaltung/departement-gesundheit-und-soziales/amt-fuer-gesundheit/informationsseite-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 185.81604211830287, \"ncumul_deceased_100k\": 6.193868070610096}, {\"date\": \"2020-03-24T00:00:00\", \"time\": \"10:00\", \"abbreviation_canton_and_fl\": \"AR\", \"ncumul_tested\": null, \"ncumul_conf\": 33.0, \"ncumul_hosp\": 6.0, \"ncumul_ICU\": null, \"ncumul_vent\": null, \"ncumul_released\": null, \"ncumul_deceased\": 2.0, \"source\": \"https://www.ar.ch/verwaltung/departement-gesundheit-und-soziales/amt-fuer-gesundheit/informationsseite-coronavirus/\", \"ncumul_ICF\": null, \"ncumul_ICU_intub\": null, \"ncumul_deceased_suspect\": null, \"TotalPosTests1\": null, \"TotalCured\": null, \"ncumul_conf_100k\": 204.39764633013317, \"ncumul_deceased_100k\": 12.387736141220191}]}}, {\"mode\": \"vega-lite\"});\n", + "</script>" + ], + "text/plain": [ + "alt.HConcatChart(...)" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "<p style=\"font-size: smaller\">Data Sources: \n", + " <a href=\"https://github.com/openZH/covid_19\">OpenData Zuerich</a>,\n", + " <a href=\"https://www.bfs.admin.ch\">Federal Statistical Office</a>\n", + "<br>\n", + "Analysis:\n", + " <a href=\"https://renkulab.io/projects/covid-19/covid-19-public-data\">Covid-19 Public Data Collaboration Project</a>\n", + "</p>" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "base = alt.Chart(df.where(df.ncumul_deceased>0).dropna(subset=['abbreviation_canton_and_fl']))\n", "base.configure_header(titleFontSize=25)\n", "base.configure_axis(labelFontSize=15, titleFontSize=15)\n", "\n", "deaths = generate_canton_chart('ncumul_deceased', 'Deaths', 'Deaths')\n", - "deaths_10k = generate_canton_chart('ncumul_deceased_10k', 'Deaths per 10k population', 'Deaths/10k')\n", + "deaths_100k = generate_canton_chart('ncumul_deceased_100k', 'Deaths per 100k population', 'Deaths/100k')\n", "\n", "chart = alt.hconcat(\n", - " deaths, deaths_10k, title='Covid-19 deaths in Switzerland by Canton'\n", + " deaths, deaths_100k, title='Covid-19 deaths in Switzerland by Canton'\n", ").configure_title(\n", " anchor='middle'\n", ")\n", @@ -233,7 +582,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.7" + "version": "3.7.3" } }, "nbformat": 4, -- GitLab