Python Pandas

The following is adapted from Wikipedia: Pandas is a software library written for the Python programming language for data manipulation and analysis. It offers data structures and operations for manipulating numerical tables and time series. The name is derived from the term "panel data", an econometrics term for data sets that include observations over multiple time periods. The data structure introduced in Pandas is the data frame. This is a two-dimensional representation of tabular data--think spreadsheets.

Ex 2.5.1 Reading Data and Creating a Data Frame

This first exercise focuses on creating data frames. Pandas can convert a variety of data files into a data frame for analysis. A common computer file for holding data is a csv (comma separated values) file. Here is a link to the data file we will use: COVID data

This is a short program which begins with importing pandas as pd. The method pd.read_cvs is a Pandas function for reading a csv file and creating a Data Frame-- here assigned to the variable df. The print(df) produces the output below. In an earlier exercise we imported a library csv to read comma separated data files. We need not do that here, since the Pandas library has its own method for reading these files. pd.read_csv().

This data set has an index in the first column (automatically assigned, not in original data set). The 0th column in the data set contains the date (in date format). Column 1 is an integer which represents the days since the beginning of the data set: date-Mar 10,2020. Column 2 is the change in the number of cases since the preceding day. Column 3 and 4 represent the number of negative and positive tests performed. NaN is the representation of the data for no entry. In this case testing results are reported only after 22 MAR.

In [6]:
# Ex 2.5.1
import pandas as pd  # To read data
df = pd.read_csv (r'py2.5resources/ex2.5.1covid-data.csv') # load data set
print(df)
            date  day     cases  change  test_neg  test_pos
0   Mar 10, 2020    0      45.0     NaN       NaN       NaN
1   Mar 11, 2020    1      48.0     3.0       NaN       NaN
2   Mar 12, 2020    2      66.0    18.0       NaN       NaN
3   Mar 13, 2020    3      79.0    13.0       NaN       NaN
4   Mar 14, 2020    4      91.0    12.0       NaN       NaN
5   Mar 15, 2020    5     114.0    23.0       NaN       NaN
6   Mar 16, 2020    6     138.0    24.0       NaN       NaN
7   Mar 17, 2020    7     155.0    17.0       NaN       NaN
8   Mar 18, 2020    8     175.0    20.0       NaN       NaN
9   Mar 19, 2020    9     189.0    14.0       NaN       NaN
10  Mar 20, 2020   10     196.0     7.0       NaN       NaN
11  Mar 21, 2020   11     263.0    67.0       NaN       NaN
12  Mar 22, 2020   12     302.0    39.0     389.0      51.0
13  Mar 23, 2020   13     321.0    19.0     456.0      50.0
14  Mar 24, 2020   14     375.0    54.0     635.0      60.0
15  Mar 25, 2020   15     459.0    84.0     676.0      72.0
16  Mar 26, 2020   16     542.0    83.0     529.0      53.0
17  Mar 27, 2020   17     574.0    32.0     669.0      77.0
18  Mar 28, 2020   18     591.0    17.0     676.0      68.0
19  Mar 29, 2020   19     646.0    55.0     644.0      52.0
20  Mar 30, 2020   20     848.0   202.0     479.0      51.0
21  Mar 31, 2020   21     890.0    42.0     561.0      73.0
22   Apr 1, 2020   22     956.0    66.0     664.0      62.0
23   Apr 2, 2020   23    1019.0    63.0     501.0      54.0
24   Apr 3, 2020   24    1094.0    75.0     516.0      46.0
25   Apr 4, 2020   25    1148.0    54.0     579.0      52.0
26   Apr 5, 2020   26    1207.0    59.0     402.0      47.0
27   Apr 6, 2020   27    1224.0    17.0     379.0      64.0
28   Apr 7, 2020   28    1285.0    61.0     452.0      39.0
29   Apr 8, 2020   29    1380.0    95.0     617.0      37.0
30   Apr 9, 2020   30    1442.0    62.0     588.0      54.0
31  Apr 10, 2020   31    1484.0    42.0     582.0      66.0
32  Apr 11, 2020   32    1566.0    82.0     535.0      68.0
33  Apr 12, 2020   33    1621.0    55.0     410.0      42.0
34  Apr 13, 2020   34    1666.0    45.0     274.0      54.0
35  Apr 14, 2020   35    1722.0    56.0     526.0      46.0
36  Apr 15, 2020   36    1793.0    71.0     529.0      37.0
37  Apr 16, 2020   37    1833.0    40.0     599.0      37.0
38  Apr 17, 2020   38    1870.0    37.0     436.0      13.0
39  Apr 18, 2020   39     NaN      38.0     205.0       6.0

Ex 2.5.2 Plotting Data from a Data Frame

Here we will plot data from a data frame. We will use pandas.DataFrame.plot. The format for this is quite simple and shown in Line 5. The variable df is a pandas dataframe, so we can simply use df.plot() where plot() is a method defined for df objects. It is not necessary to explicitly import matplotlib.

In [2]:
# Ex 2.5.2
import pandas as pd  # To read data
df = pd.read_csv (r'py2.5resources/ex2.5.1covid-data.csv') # load data set
print(df)
df.plot(x ='day', y='cases', kind = 'scatter')
            date  day   cases  change  test_neg  test_pos
0   Mar 10, 2020    0    45.0     NaN       NaN       NaN
1   Mar 11, 2020    1    48.0     3.0       NaN       NaN
2   Mar 12, 2020    2    66.0    18.0       NaN       NaN
3   Mar 13, 2020    3    79.0    13.0       NaN       NaN
4   Mar 14, 2020    4    91.0    12.0       NaN       NaN
5   Mar 15, 2020    5   114.0    23.0       NaN       NaN
6   Mar 16, 2020    6   138.0    24.0       NaN       NaN
7   Mar 17, 2020    7   155.0    17.0       NaN       NaN
8   Mar 18, 2020    8   175.0    20.0       NaN       NaN
9   Mar 19, 2020    9   189.0    14.0       NaN       NaN
10  Mar 20, 2020   10   196.0     7.0       NaN       NaN
11  Mar 21, 2020   11   263.0    67.0       NaN       NaN
12  Mar 22, 2020   12   302.0    39.0     389.0      51.0
13  Mar 23, 2020   13   321.0    19.0     456.0      50.0
14  Mar 24, 2020   14   375.0    54.0     635.0      60.0
15  Mar 25, 2020   15   459.0    84.0     676.0      72.0
16  Mar 26, 2020   16   542.0    83.0     529.0      53.0
17  Mar 27, 2020   17   574.0    32.0     669.0      77.0
18  Mar 28, 2020   18   591.0    17.0     676.0      68.0
19  Mar 29, 2020   19   646.0    55.0     644.0      52.0
20  Mar 30, 2020   20   848.0   202.0     479.0      51.0
21  Mar 31, 2020   21   890.0    42.0     561.0      73.0
22   Apr 1, 2020   22   956.0    66.0     664.0      62.0
23   Apr 2, 2020   23  1019.0    63.0     501.0      54.0
24   Apr 3, 2020   24  1094.0    75.0     516.0      46.0
25   Apr 4, 2020   25  1148.0    54.0     579.0      52.0
26   Apr 5, 2020   26  1207.0    59.0     402.0      47.0
27   Apr 6, 2020   27  1224.0    17.0     379.0      64.0
28   Apr 7, 2020   28  1285.0    61.0     452.0      39.0
29   Apr 8, 2020   29  1380.0    95.0     617.0      37.0
30   Apr 9, 2020   30  1442.0    62.0     588.0      54.0
31  Apr 10, 2020   31  1484.0    42.0     582.0      66.0
32  Apr 11, 2020   32  1566.0    82.0     535.0      68.0
33  Apr 12, 2020   33  1621.0    55.0     410.0      42.0
34  Apr 13, 2020   34  1666.0    45.0     274.0      54.0
35  Apr 14, 2020   35  1722.0    56.0     526.0      46.0
36  Apr 15, 2020   36  1793.0    71.0     529.0      37.0
37  Apr 16, 2020   37  1833.0    40.0     599.0      37.0
38  Apr 17, 2020   38  1870.0    37.0     436.0      13.0
Out[2]:
<matplotlib.axes._subplots.AxesSubplot at 0x7fb6c5c25e50>

2.5.2 Selecting a subset of data

We can select parts of the data for analysis. In this case I want to look only at the test results, by day number.

Lines 2-3 are identical to the last example.

Line 4 Here we define a new data frame df1 whose column headings are given by the list ['day','test_neg','test_pos']. Note: the format is new_dataframe=old_dataframe[ list of columns from old data frame to be used ]

Line 5 The statement df1.dropna() removes any row with at least one NaN (Not a Number) meaning missing data. NOTE: alternatively we could have written line 5 as: df2=df1.drop(0:11)

NOTE: When the output gets large as it can with dataframes, the output will be displayed within a scroll bar window.

In [2]:
# Ex 2.5.2
import pandas as pd  # To read data
df = pd.read_csv (r'py2.5resources/ex2.5.1covid-data.csv') # load data set
df1= df[['day','test_neg','test_pos']]
df2=df1.dropna() #drops rows with NaN
print(df2)
    day  test_neg  test_pos
12   12     389.0      51.0
13   13     456.0      50.0
14   14     635.0      60.0
15   15     676.0      72.0
16   16     529.0      53.0
17   17     669.0      77.0
18   18     676.0      68.0
19   19     644.0      52.0
20   20     479.0      51.0
21   21     561.0      73.0
22   22     664.0      62.0
23   23     501.0      54.0
24   24     516.0      46.0
25   25     579.0      52.0
26   26     402.0      47.0
27   27     379.0      64.0
28   28     452.0      39.0
29   29     617.0      37.0
30   30     588.0      54.0
31   31     582.0      66.0
32   32     535.0      68.0
33   33     410.0      42.0
34   34     274.0      54.0
35   35     526.0      46.0
36   36     529.0      37.0
37   37     599.0      37.0
38   38     436.0      13.0
39   39     205.0       6.0

Ex 2.5.3 Selecting by Index

We can select rows and columns using the method .iloc[rows,columns ] where rows and columns can be a list of rows/columns, or a slice like 1:5 If we write df.iloc[0:5,0:3] that means rows 0,1,2,3,4 and columns 0,1,2.

In [40]:
# Ex 2.5.3
import pandas as pd  # To read data
df = pd.read_csv (r'py2.5resources/ex2.5.1covid-data.csv') # load data set
df1=df.iloc[0:5]
print('first five rows\ndf.iloc[0:5]\n\n',df1,'\n\n') # first five rows of dataframe
df2=df.iloc[:, 0:2]
print('first two columns of data frame with all rows\ndf.iloc[:, 0:2]  \n\n',df2,'\n\n')
df3=df.iloc[[0,3,6,24],[0,2,4]]
print('rows 0,3,6,24 and columns 0,2,4\ndf.iloc[[0,3,6,24],[0,2,4]]\n\n',df3,'\n\n')
df4=df.iloc[0:5,0:3]
print('First 5 rows and the first 3 columns df.iloc[0:5,0:3]\n\n',df4,'\n\n') # first 5 rows and 5th, 6th, 7th columns of data frame (county -> phone1).
first five rows
df.iloc[0:5]

            date  day  cases  change  test_neg  test_pos
0  Mar 10, 2020    0   45.0     NaN       NaN       NaN
1  Mar 11, 2020    1   48.0     3.0       NaN       NaN
2  Mar 12, 2020    2   66.0    18.0       NaN       NaN
3  Mar 13, 2020    3   79.0    13.0       NaN       NaN
4  Mar 14, 2020    4   91.0    12.0       NaN       NaN 


first two columns of data frame with all rows
df.iloc[:, 0:2]  

             date  day
0   Mar 10, 2020    0
1   Mar 11, 2020    1
2   Mar 12, 2020    2
3   Mar 13, 2020    3
4   Mar 14, 2020    4
5   Mar 15, 2020    5
6   Mar 16, 2020    6
7   Mar 17, 2020    7
8   Mar 18, 2020    8
9   Mar 19, 2020    9
10  Mar 20, 2020   10
11  Mar 21, 2020   11
12  Mar 22, 2020   12
13  Mar 23, 2020   13
14  Mar 24, 2020   14
15  Mar 25, 2020   15
16  Mar 26, 2020   16
17  Mar 27, 2020   17
18  Mar 28, 2020   18
19  Mar 29, 2020   19
20  Mar 30, 2020   20
21  Mar 31, 2020   21
22   Apr 1, 2020   22
23   Apr 2, 2020   23
24   Apr 3, 2020   24
25   Apr 4, 2020   25
26   Apr 5, 2020   26
27   Apr 6, 2020   27
28   Apr 7, 2020   28
29   Apr 8, 2020   29
30   Apr 9, 2020   30
31  Apr 10, 2020   31
32  Apr 11, 2020   32
33  Apr 12, 2020   33
34  Apr 13, 2020   34
35  Apr 14, 2020   35
36  Apr 15, 2020   36
37  Apr 16, 2020   37
38  Apr 17, 2020   38 


rows 0,3,6,24 and columns 0,2,4
df.iloc[[0,3,6,24],[0,2,4]]

             date   cases  test_neg
0   Mar 10, 2020    45.0       NaN
3   Mar 13, 2020    79.0       NaN
6   Mar 16, 2020   138.0       NaN
24   Apr 3, 2020  1094.0     516.0 


First 5 rows and the first 3 columns df.iloc[0:5,0:3]

            date  day  cases
0  Mar 10, 2020    0   45.0
1  Mar 11, 2020    1   48.0
2  Mar 12, 2020    2   66.0
3  Mar 13, 2020    3   79.0
4  Mar 14, 2020    4   91.0 


Ex 2.5.4 Computing total tests and percent positive tests

line 9 We can use arithmetic operators on columns df2=df1['test_neg']+df1['test_pos'] to create a new data frame. The column in the new data frame is the sum of the values row by row (in this case we name the column tot_tests).

line 12 Here we place a new column in df1 which is the single column in df2. df1['tot_tests']=df2

lines 15 & 18 This operation is repeated here to compute the percent_pos for all tests.

In [42]:
# Ex 2.5.4
import numpy as np
import matplotlib.pyplot as plt  # To visualize
import pandas as pd  # To read data
df = pd.read_csv (r'py2.5resources/ex2.5.1covid-data.csv') # load data set
df1=df.drop(columns=['cases','change']) #drops the two cols named
df1=df1.dropna() #drops rows with NaN

# define new data frame df2 as the sum of elements from df1
df2=df1['test_neg']+df1['test_pos'] #create a new data frame df2 with column heading 'tot_tests' 

# add a new column to df1 named 'tot_tests' from the single column in df2
df1['tot_tests']=df2 # add new column to df1 named tot_tests and assign it df2

# define new data frame df3 with a column 'percent_pos'
df3=df1['test_pos']/df1['tot_tests']*100

# add a new column to df1 named 'percent_pos' from df3
df1['percent_pos']=df3
print(df1)
            date  day  test_neg  test_pos  tot_tests  percent_pos
12  Mar 22, 2020   12     389.0      51.0      440.0    11.590909
13  Mar 23, 2020   13     456.0      50.0      506.0     9.881423
14  Mar 24, 2020   14     635.0      60.0      695.0     8.633094
15  Mar 25, 2020   15     676.0      72.0      748.0     9.625668
16  Mar 26, 2020   16     529.0      53.0      582.0     9.106529
17  Mar 27, 2020   17     669.0      77.0      746.0    10.321716
18  Mar 28, 2020   18     676.0      68.0      744.0     9.139785
19  Mar 29, 2020   19     644.0      52.0      696.0     7.471264
20  Mar 30, 2020   20     479.0      51.0      530.0     9.622642
21  Mar 31, 2020   21     561.0      73.0      634.0    11.514196
22   Apr 1, 2020   22     664.0      62.0      726.0     8.539945
23   Apr 2, 2020   23     501.0      54.0      555.0     9.729730
24   Apr 3, 2020   24     516.0      46.0      562.0     8.185053
25   Apr 4, 2020   25     579.0      52.0      631.0     8.240887
26   Apr 5, 2020   26     402.0      47.0      449.0    10.467706
27   Apr 6, 2020   27     379.0      64.0      443.0    14.446953
28   Apr 7, 2020   28     452.0      39.0      491.0     7.942974
29   Apr 8, 2020   29     617.0      37.0      654.0     5.657492
30   Apr 9, 2020   30     588.0      54.0      642.0     8.411215
31  Apr 10, 2020   31     582.0      66.0      648.0    10.185185
32  Apr 11, 2020   32     535.0      68.0      603.0    11.276949
33  Apr 12, 2020   33     410.0      42.0      452.0     9.292035
34  Apr 13, 2020   34     274.0      54.0      328.0    16.463415
35  Apr 14, 2020   35     526.0      46.0      572.0     8.041958
36  Apr 15, 2020   36     529.0      37.0      566.0     6.537102
37  Apr 16, 2020   37     599.0      37.0      636.0     5.817610
38  Apr 17, 2020   38     436.0      13.0      449.0     2.895323

Ex 2.5.5 Plotting percent_pos Compute and print the Mean and Standard Deviation

Here we introduce computing means and standard deviations of the data in the dataframe. We use the methods .mean() and .std() applied to the column 'percent_pos'. See lines 12-13

Note: these statistical moments are for all data in the dataframe.

It may well be that the statistics change over time. Care must be taken to properly interpret these statistics.

In [6]:
import pandas as pd  # To read data
df = pd.read_csv (r'py2.5resources/ex2.5.1covid-data.csv') # load data set
df1=df.drop(columns=['cases','change']) #drops the two cols named
df1=df1.dropna() #drops rows with NaN
df2=df1['test_neg']+df1['test_pos'] #create a new data frame df2 with column heading 'tot_tests' 
df1['tot_tests']=df2 # add new column to df1 named tot_tests and assign it df2
df3=df1['test_pos']/df1['tot_tests']*100
df1['percent_pos']=df3

# plotting and computing simple statistics
df1.plot(x ='day', y='percent_pos', kind = 'scatter')
print('mean percent positive tests = ',df1['percent_pos'].mean(),'%') 
print('standard deviation positive tests = ',df1['percent_pos'].std())
mean percent positive tests =  9.22365769206528 %
standard deviation positive tests =  2.636202295124497

While there are outliers, there seems to be a trend downward in positive tests since the beginning of April.

Fitting Data: Using Dataframes

We can use the techniques we learned in scipy and matplotlib to enhance the analysis we do using data expressed as pandas dataframes. In this example we will lines 1-8 create a dataframe df1 which holds data representing days (into the pandemic) and COVID cases. Rather than using the pandas plot function, we will directly use matplotlib. Our first task is to convert the data in the columns of the dataframe into numpy arrays. This is done in lie 9-10 We refer to the column in df1['day] and use the method .to_numpy .

line 12-14 defines the model we will fit to the data.

line 19 Applies curve_fit to find the best parameters

In [1]:
# Ex 2.5.6
import numpy as np
import matplotlib.pyplot as plt  # To visualize
import pandas as pd  # To read data
from scipy.optimize import curve_fit 
df = pd.read_csv (r'py2.5resources/ex2.5.1covid-data.csv') # load data set
df1=df[['day','cases']] #df1 contains two columns
df1.dropna()
x = df1['day'].to_numpy()
y = df1['cases'].to_numpy()
plt.plot(x, y, 'o', color ='red', label ="data") 
def model(x,a,b,c,d,e):
    y=a+b*x+c*x**2+d*x**3+e*x**4
    return y 
# curve_fit() function takes the test-function 
# x-data and y-data as argument and returns 
# the coefficients a and b in param and 
# the estimated covariance of param in param_cov 
param, param_cov = curve_fit(model, x, y)

a=param[0] 
b=param[1]
c=param[2]
d=param[3]
e=param[4]


print ('a=',a,'\nb=',b,'\nc=',c,'\nd=',d,'\ne=',e)
plt.plot(x, model(x,a,b,c,d,e), '--', color ='blue', label ="fitted data") 
plt.legend() 
plt.show() 
a= 73.93877714275898 
b= -12.031577192073778 
c= 3.0886400907400304 
d= -0.031737770000110244 
e= -0.00022873657297939332
In [ ]:
# Ex 2.5.x
import numpy as np
import matplotlib.pyplot as plt  # To visualize
import pandas as pd  # To read data
from scipy.optimize import curve_fit 
df = pd.read_csv (r'py2.5resources/ex2.5.1covid-data.csv') # load data set
print(df)

Ex 2.5.7 Working with Real Data: New York Times COVID Database

As the pandemic began, the New York Times collected data reporting cases on a county by county basis across the United States. The data runs from 01/31/2020 thru 05/13/2022. There are a total of 3,143 counties across the U.S.; many are represented in these data. The file size is nearly 105 M-bytes, and lists over 250 thousand individual daily records.

Lines 2-3 load the required libraries.

Lines 6-7 access and print the size of the file prior to downloading

Line 10-13 reads the NYT data from the github website into the dataframe df. The next two lines of code print out the number of rows and the number of columns in the dataframe. df.shape returns a tuple in which the $0^{th}$ element is the number of rows and the $1^{st}$ element is the number of columns.

Line 15This selects a subset of the dataframe in which the county is listed as 'Santa Clara'. While the name Santa Clara is unique for all the US, this is not so for other counties. In general to select a different county you will need to expand line 15 with & df['state']=='state name'.

Line 16 prints the number of rows in the redefined dataframe. NOTE: df.shape[0]=number of rows and df.shape[1] would be the number of columns of df.

Line 19 inserts a numpy array starting at 0 and ending at length of the dataframe-1 to represent the day from the start of collecting data. Why length-1? That is because the length of the dataframe includes the header.

dataframe df1. NOTE: the method .to_string() applied to df1 will print out all of the 834 records for Santa Clara County. If you do not include .to_string() you will get a representative sample of the data. NOTE: when you print out all the data, it will be displayed in a scrolling window.We should scroll thru the data to make sure that we do not have any missing values which should be scrubed.

Each data record has a date, county, state, fips, cases, and deaths. On the far left is the index. This is the index from the original dataframe df. Note, data from a single county is not lumped in a sequential set of records. Rather, groups of data have been added for counties over time.

Line 22 We are going to save this data to a local file so we don't have to reread the large NYT file. But, before we do that let's get rid of the column marked fips. Fips is a federal code that uniquely defines each county. We will not be using this. To delete a column simply use the method .drop()

Line 24 writes the dataframe df to a scrolling window.

Line 27 To write a dataframe to a cvs file we simply use the method .to_cvs applied to the dataframe. the first argument is the pathname. In this case, we are storing this to a file 'ex2.5.6-SCdata.cvs' in a directory py2.5resources which is located in the current directory. Index=False will not copy the index on the far left starts with 36. Remember this was an index when we imported the entire NYT data. If we read the file we have just written (w/o index) later, it will create a new index, which will at that time be a sequential index starting at 0.

Experiment Open the file you have just written in directory py2.5resources. Use any text editor. You can open it with a spreadsheet app, however, that app will add the table format to the data. Incidently, you can build reasonably sized data sets using a spreadsheet and export that data to a .csv file. I found that creating data with a text editor and saving it (at least with my text editor) it will not allow me to save as a .csv file, but rather saves it as a .rtf file.

In [15]:
# Ex 2.5.7
import pandas as pd
import urllib.request
import numpy as np
# find the file size
file = urllib.request.urlopen('https://raw.githubusercontent.com/nytimes/covid-19-data/master/us-counties.csv')
print('File length in MB=',file.length/1.0e+06)

# read the file
df=pd.read_csv(r'https://raw.githubusercontent.com/nytimes/covid-19-data/master/us-counties.csv')
print('\n #rows=',df.shape[0])
print('\n #cols=',df.shape[1])

# define a new data frame in which only data from Santa Clara County is stored
df = df.loc[df['county'] == 'Santa Clara']
print('\n #rows of data Santa Clara=',df.shape[0])

# insert a new column representing the days since data began to be recorded.
df.insert(1,'day',np.linspace(0,len(df)-1,len(df)))

# deleting coulumn headed by 'fips'
df=df.drop('fips', axis='columns')

print(df.to_string())

# writing to cvs file
df.to_csv("py2.5resources/ex2.5.6-SCdata.csv", index=False)
File length in MB= 104.795654

 #rows= 2502832

 #cols= 6

 #rows of data Santa Clara= 834
               date    day       county       state   cases  deaths
36       2020-01-31    0.0  Santa Clara  California       1     0.0
42       2020-02-01    1.0  Santa Clara  California       1     0.0
50       2020-02-02    2.0  Santa Clara  California       2     0.0
58       2020-02-03    3.0  Santa Clara  California       2     0.0
66       2020-02-04    4.0  Santa Clara  California       2     0.0
74       2020-02-05    5.0  Santa Clara  California       2     0.0
83       2020-02-06    6.0  Santa Clara  California       2     0.0
92       2020-02-07    7.0  Santa Clara  California       2     0.0
101      2020-02-08    8.0  Santa Clara  California       2     0.0
110      2020-02-09    9.0  Santa Clara  California       2     0.0
120      2020-02-10   10.0  Santa Clara  California       2     0.0
130      2020-02-11   11.0  Santa Clara  California       2     0.0
140      2020-02-12   12.0  Santa Clara  California       2     0.0
151      2020-02-13   13.0  Santa Clara  California       2     0.0
162      2020-02-14   14.0  Santa Clara  California       2     0.0
173      2020-02-15   15.0  Santa Clara  California       2     0.0
184      2020-02-16   16.0  Santa Clara  California       2     0.0
195      2020-02-17   17.0  Santa Clara  California       2     0.0
207      2020-02-18   18.0  Santa Clara  California       2     0.0
219      2020-02-19   19.0  Santa Clara  California       2     0.0
232      2020-02-20   20.0  Santa Clara  California       2     0.0
246      2020-02-21   21.0  Santa Clara  California       2     0.0
260      2020-02-22   22.0  Santa Clara  California       2     0.0
274      2020-02-23   23.0  Santa Clara  California       2     0.0
288      2020-02-24   24.0  Santa Clara  California       2     0.0
304      2020-02-25   25.0  Santa Clara  California       2     0.0
323      2020-02-26   26.0  Santa Clara  California       2     0.0
343      2020-02-27   27.0  Santa Clara  California       2     0.0
363      2020-02-28   28.0  Santa Clara  California       3     0.0
385      2020-02-29   29.0  Santa Clara  California       4     0.0
408      2020-03-01   30.0  Santa Clara  California       7     0.0
437      2020-03-02   31.0  Santa Clara  California       9     0.0
471      2020-03-03   32.0  Santa Clara  California      11     0.0
506      2020-03-04   33.0  Santa Clara  California      14     0.0
545      2020-03-05   34.0  Santa Clara  California      20     0.0
595      2020-03-06   35.0  Santa Clara  California      24     0.0
672      2020-03-07   36.0  Santa Clara  California      32     0.0
767      2020-03-08   37.0  Santa Clara  California      37     0.0
881      2020-03-09   38.0  Santa Clara  California      43     1.0
1014     2020-03-10   39.0  Santa Clara  California      45     1.0
1180     2020-03-11   40.0  Santa Clara  California      48     1.0
1386     2020-03-12   41.0  Santa Clara  California      66     1.0
1647     2020-03-13   42.0  Santa Clara  California      79     2.0
1965     2020-03-14   43.0  Santa Clara  California      91     2.0
2346     2020-03-15   44.0  Santa Clara  California     114     2.0
2781     2020-03-16   45.0  Santa Clara  California     138     4.0
3263     2020-03-17   46.0  Santa Clara  California     155     5.0
3817     2020-03-18   47.0  Santa Clara  California     175     6.0
4477     2020-03-19   48.0  Santa Clara  California     189     6.0
5252     2020-03-20   49.0  Santa Clara  California     196     8.0
6173     2020-03-21   50.0  Santa Clara  California     263     8.0
7207     2020-03-22   51.0  Santa Clara  California     303    11.0
8350     2020-03-23   52.0  Santa Clara  California     321    11.0
9593     2020-03-24   53.0  Santa Clara  California     375    17.0
10965    2020-03-25   54.0  Santa Clara  California     459    18.0
12510    2020-03-26   55.0  Santa Clara  California     542    20.0
14176    2020-03-27   56.0  Santa Clara  California     574    21.0
15958    2020-03-28   57.0  Santa Clara  California     591    26.0
17847    2020-03-29   58.0  Santa Clara  California     646    26.0
19824    2020-03-30   59.0  Santa Clara  California     848    29.0
21899    2020-03-31   60.0  Santa Clara  California     890    31.0
24057    2020-04-01   61.0  Santa Clara  California     956    33.0
26286    2020-04-02   62.0  Santa Clara  California    1019    37.0
28585    2020-04-03   63.0  Santa Clara  California    1094    39.0
30943    2020-04-04   64.0  Santa Clara  California    1148    40.0
33349    2020-04-05   65.0  Santa Clara  California    1207    40.0
35794    2020-04-06   66.0  Santa Clara  California    1224    40.0
38283    2020-04-07   67.0  Santa Clara  California    1285    44.0
40827    2020-04-08   68.0  Santa Clara  California    1380    47.0
43399    2020-04-09   69.0  Santa Clara  California    1442    48.0
45999    2020-04-10   70.0  Santa Clara  California    1484    50.0
48629    2020-04-11   71.0  Santa Clara  California    1566    52.0
51291    2020-04-12   72.0  Santa Clara  California    1621    54.0
53970    2020-04-13   73.0  Santa Clara  California    1666    61.0
56662    2020-04-14   74.0  Santa Clara  California    1666    61.0
59370    2020-04-15   75.0  Santa Clara  California    1793    66.0
62089    2020-04-16   76.0  Santa Clara  California    1833    70.0
64822    2020-04-17   77.0  Santa Clara  California    1870    74.0
67570    2020-04-18   78.0  Santa Clara  California    1870    74.0
70332    2020-04-19   79.0  Santa Clara  California    1870    74.0
73101    2020-04-20   80.0  Santa Clara  California    1922    84.0
75877    2020-04-21   81.0  Santa Clara  California    1946    89.0
78661    2020-04-22   82.0  Santa Clara  California    1962    95.0
81455    2020-04-23   83.0  Santa Clara  California    1987    96.0
84255    2020-04-24   84.0  Santa Clara  California    2018    99.0
87063    2020-04-25   85.0  Santa Clara  California    2040   100.0
89880    2020-04-26   86.0  Santa Clara  California    2084   101.0
92698    2020-04-27   87.0  Santa Clara  California    2105   104.0
95530    2020-04-28   88.0  Santa Clara  California    2122   107.0
98375    2020-04-29   89.0  Santa Clara  California    2134   108.0
101225   2020-04-30   90.0  Santa Clara  California    2163   112.0
104080   2020-05-01   91.0  Santa Clara  California    2179   114.0
106945   2020-05-02   92.0  Santa Clara  California    2204   115.0
109814   2020-05-03   93.0  Santa Clara  California    2231   116.0
112689   2020-05-04   94.0  Santa Clara  California    2244   118.0
115572   2020-05-05   95.0  Santa Clara  California    2255   122.0
118531   2020-05-06   96.0  Santa Clara  California    2268   122.0
121498   2020-05-07   97.0  Santa Clara  California    2281   122.0
124478   2020-05-08   98.0  Santa Clara  California    2290   129.0
127463   2020-05-09   99.0  Santa Clara  California    2307   131.0
130453   2020-05-10  100.0  Santa Clara  California    2339   131.0
133443   2020-05-11  101.0  Santa Clara  California    2341   131.0
136433   2020-05-12  102.0  Santa Clara  California    2364   134.0
139424   2020-05-13  103.0  Santa Clara  California    2364   134.0
142420   2020-05-14  104.0  Santa Clara  California    2391   136.0
145419   2020-05-15  105.0  Santa Clara  California    2403   136.0
148423   2020-05-16  106.0  Santa Clara  California    2418   137.0
151432   2020-05-17  107.0  Santa Clara  California    2453   137.0
154444   2020-05-18  108.0  Santa Clara  California    2453   137.0
157460   2020-05-19  109.0  Santa Clara  California    2483   138.0
160486   2020-05-20  110.0  Santa Clara  California    2492   140.0
163514   2020-05-21  111.0  Santa Clara  California    2508   140.0
166546   2020-05-22  112.0  Santa Clara  California    2546   140.0
169583   2020-05-23  113.0  Santa Clara  California    2571   140.0
172624   2020-05-24  114.0  Santa Clara  California    2617   140.0
175668   2020-05-25  115.0  Santa Clara  California    2652   140.0
178712   2020-05-26  116.0  Santa Clara  California    2675   141.0
181756   2020-05-27  117.0  Santa Clara  California    2688   141.0
184810   2020-05-28  118.0  Santa Clara  California    2701   142.0
187866   2020-05-29  119.0  Santa Clara  California    2707   142.0
190931   2020-05-30  120.0  Santa Clara  California    2731   142.0
193998   2020-05-31  121.0  Santa Clara  California    2776   142.0
197068   2020-06-01  122.0  Santa Clara  California    2805   145.0
200141   2020-06-02  123.0  Santa Clara  California    2819   145.0
203217   2020-06-03  124.0  Santa Clara  California    2832   145.0
206297   2020-06-04  125.0  Santa Clara  California    2850   145.0
209378   2020-06-05  126.0  Santa Clara  California    2892   145.0
212463   2020-06-06  127.0  Santa Clara  California    2920   145.0
215550   2020-06-07  128.0  Santa Clara  California    2942   145.0
218641   2020-06-08  129.0  Santa Clara  California    2973   146.0
221736   2020-06-09  130.0  Santa Clara  California    3017   150.0
224831   2020-06-10  131.0  Santa Clara  California    3032   150.0
227933   2020-06-11  132.0  Santa Clara  California    3063   150.0
231036   2020-06-12  133.0  Santa Clara  California    3117   151.0
234142   2020-06-13  134.0  Santa Clara  California    3157   151.0
237249   2020-06-14  135.0  Santa Clara  California    3197   152.0
240357   2020-06-15  136.0  Santa Clara  California    3230   152.0
243468   2020-06-16  137.0  Santa Clara  California    3254   153.0
246581   2020-06-17  138.0  Santa Clara  California    3288   153.0
249693   2020-06-18  139.0  Santa Clara  California    3363   153.0
252808   2020-06-19  140.0  Santa Clara  California    3398   153.0
255927   2020-06-20  141.0  Santa Clara  California    3458   153.0
259054   2020-06-21  142.0  Santa Clara  California    3547   155.0
262181   2020-06-22  143.0  Santa Clara  California    3606   155.0
265309   2020-06-23  144.0  Santa Clara  California    3727   155.0
268439   2020-06-24  145.0  Santa Clara  California    3832   156.0
271574   2020-06-25  146.0  Santa Clara  California    3888   156.0
274714   2020-06-26  147.0  Santa Clara  California    3984   156.0
277862   2020-06-27  148.0  Santa Clara  California    3984   156.0
281009   2020-06-28  149.0  Santa Clara  California    4162   156.0
284155   2020-06-29  150.0  Santa Clara  California    4162   156.0
287301   2020-06-30  151.0  Santa Clara  California    4231   157.0
290452   2020-07-01  152.0  Santa Clara  California    4572   159.0
293606   2020-07-02  153.0  Santa Clara  California    4750   160.0
296762   2020-07-03  154.0  Santa Clara  California    4849   161.0
299924   2020-07-04  155.0  Santa Clara  California    5077   161.0
303088   2020-07-05  156.0  Santa Clara  California    5273   162.0
306252   2020-07-06  157.0  Santa Clara  California    5408   165.0
309420   2020-07-07  158.0  Santa Clara  California    5478   166.0
312590   2020-07-08  159.0  Santa Clara  California    5552   166.0
315765   2020-07-09  160.0  Santa Clara  California    5678   167.0
318938   2020-07-10  161.0  Santa Clara  California    5863   167.0
322117   2020-07-11  162.0  Santa Clara  California    5983   167.0
325298   2020-07-12  163.0  Santa Clara  California    6298   167.0
328484   2020-07-13  164.0  Santa Clara  California    6542   168.0
331670   2020-07-14  165.0  Santa Clara  California    6725   171.0
334863   2020-07-15  166.0  Santa Clara  California    6951   174.0
338058   2020-07-16  167.0  Santa Clara  California    7046   177.0
341254   2020-07-17  168.0  Santa Clara  California    7131   178.0
344453   2020-07-18  169.0  Santa Clara  California    7300   178.0
347653   2020-07-19  170.0  Santa Clara  California    7456   178.0
350854   2020-07-20  171.0  Santa Clara  California    7795   179.0
354056   2020-07-21  172.0  Santa Clara  California    8046   179.0
357259   2020-07-22  173.0  Santa Clara  California    8321   181.0
360464   2020-07-23  174.0  Santa Clara  California    8533   182.0
363671   2020-07-24  175.0  Santa Clara  California    8719   184.0
366878   2020-07-25  176.0  Santa Clara  California    8833   185.0
370088   2020-07-26  177.0  Santa Clara  California    9041   185.0
373300   2020-07-27  178.0  Santa Clara  California    9215   185.0
376514   2020-07-28  179.0  Santa Clara  California    9359   186.0
379731   2020-07-29  180.0  Santa Clara  California    9612   188.0
382948   2020-07-30  181.0  Santa Clara  California    9731   191.0
386166   2020-07-31  182.0  Santa Clara  California    9913   192.0
389383   2020-08-01  183.0  Santa Clara  California   10321   192.0
392600   2020-08-02  184.0  Santa Clara  California   10626   192.0
395816   2020-08-03  185.0  Santa Clara  California   10794   192.0
399032   2020-08-04  186.0  Santa Clara  California   11030   193.0
402248   2020-08-05  187.0  Santa Clara  California   11128   197.0
405466   2020-08-06  188.0  Santa Clara  California   11336   197.0
408686   2020-08-07  189.0  Santa Clara  California   11475   204.0
411905   2020-08-08  190.0  Santa Clara  California   11687   205.0
415125   2020-08-09  191.0  Santa Clara  California   11954   206.0
418346   2020-08-10  192.0  Santa Clara  California   12694   206.0
421567   2020-08-11  193.0  Santa Clara  California   12962   208.0
424788   2020-08-12  194.0  Santa Clara  California   13059   208.0
428012   2020-08-13  195.0  Santa Clara  California   13340   209.0
431240   2020-08-14  196.0  Santa Clara  California   13856   209.0
434465   2020-08-15  197.0  Santa Clara  California   14207   210.0
437691   2020-08-16  198.0  Santa Clara  California   14429   210.0
440917   2020-08-17  199.0  Santa Clara  California   14429   210.0
444143   2020-08-18  200.0  Santa Clara  California   14872   214.0
447370   2020-08-19  201.0  Santa Clara  California   15085   217.0
450598   2020-08-20  202.0  Santa Clara  California   15258   218.0
453826   2020-08-21  203.0  Santa Clara  California   15496   223.0
457054   2020-08-22  204.0  Santa Clara  California   15688   225.0
460281   2020-08-23  205.0  Santa Clara  California   15688   225.0
463510   2020-08-24  206.0  Santa Clara  California   16151   225.0
466739   2020-08-25  207.0  Santa Clara  California   16306   234.0
469968   2020-08-26  208.0  Santa Clara  California   16306   234.0
473200   2020-08-27  209.0  Santa Clara  California   16607   241.0
476433   2020-08-28  210.0  Santa Clara  California   16814   246.0
479666   2020-08-29  211.0  Santa Clara  California   17013   246.0
482900   2020-08-30  212.0  Santa Clara  California   17013   245.0
486135   2020-08-31  213.0  Santa Clara  California   17349   245.0
489368   2020-09-01  214.0  Santa Clara  California   17465   249.0
492601   2020-09-02  215.0  Santa Clara  California   17802   251.0
495835   2020-09-03  216.0  Santa Clara  California   17993   254.0
499068   2020-09-04  217.0  Santa Clara  California   18190   255.0
502302   2020-09-05  218.0  Santa Clara  California   18423   258.0
505536   2020-09-06  219.0  Santa Clara  California   18611   261.0
508768   2020-09-07  220.0  Santa Clara  California   18717   261.0
512001   2020-09-08  221.0  Santa Clara  California   18717   261.0
515234   2020-09-09  222.0  Santa Clara  California   18854   264.0
518469   2020-09-10  223.0  Santa Clara  California   18854   264.0
521706   2020-09-11  224.0  Santa Clara  California   19143   277.0
524942   2020-09-12  225.0  Santa Clara  California   19417   281.0
528178   2020-09-13  226.0  Santa Clara  California   19549   284.0
531415   2020-09-14  227.0  Santa Clara  California   19613   284.0
534650   2020-09-15  228.0  Santa Clara  California   19683   288.0
537886   2020-09-16  229.0  Santa Clara  California   19760   294.0
541123   2020-09-17  230.0  Santa Clara  California   19891   296.0
544359   2020-09-18  231.0  Santa Clara  California   20129   296.0
547597   2020-09-19  232.0  Santa Clara  California   20252   297.0
550836   2020-09-20  233.0  Santa Clara  California   20410   297.0
554075   2020-09-21  234.0  Santa Clara  California   20511   298.0
557312   2020-09-22  235.0  Santa Clara  California   20587   300.0
560548   2020-09-23  236.0  Santa Clara  California   20648   301.0
563787   2020-09-24  237.0  Santa Clara  California   20756   305.0
567027   2020-09-25  238.0  Santa Clara  California   20882   307.0
570269   2020-09-26  239.0  Santa Clara  California   21030   312.0
573511   2020-09-27  240.0  Santa Clara  California   21153   313.0
576754   2020-09-28  241.0  Santa Clara  California   21241   315.0
579995   2020-09-29  242.0  Santa Clara  California   21294   319.0
583234   2020-09-30  243.0  Santa Clara  California   21379   323.0
586474   2020-10-01  244.0  Santa Clara  California   21457   326.0
589715   2020-10-02  245.0  Santa Clara  California   21605   331.0
592955   2020-10-03  246.0  Santa Clara  California   21734   334.0
596197   2020-10-04  247.0  Santa Clara  California   21840   345.0
599440   2020-10-05  248.0  Santa Clara  California   21926   346.0
602683   2020-10-06  249.0  Santa Clara  California   21978   348.0
605925   2020-10-07  250.0  Santa Clara  California   22056   354.0
609168   2020-10-08  251.0  Santa Clara  California   22154   355.0
612410   2020-10-09  252.0  Santa Clara  California   22312   358.0
615651   2020-10-10  253.0  Santa Clara  California   22419   358.0
618893   2020-10-11  254.0  Santa Clara  California   22555   358.0
622136   2020-10-12  255.0  Santa Clara  California   22644   363.0
625379   2020-10-13  256.0  Santa Clara  California   22741   364.0
628622   2020-10-14  257.0  Santa Clara  California   22801   364.0
631866   2020-10-15  258.0  Santa Clara  California   22859   368.0
635112   2020-10-16  259.0  Santa Clara  California   22974   374.0
638357   2020-10-17  260.0  Santa Clara  California   23052   374.0
641604   2020-10-18  261.0  Santa Clara  California   23224   374.0
644852   2020-10-19  262.0  Santa Clara  California   23355   379.0
648097   2020-10-20  263.0  Santa Clara  California   23458   383.0
651341   2020-10-21  264.0  Santa Clara  California   23591   386.0
654586   2020-10-22  265.0  Santa Clara  California   23679   386.0
657831   2020-10-23  266.0  Santa Clara  California   23881   389.0
661075   2020-10-24  267.0  Santa Clara  California   24014   389.0
664319   2020-10-25  268.0  Santa Clara  California   24144   389.0
667564   2020-10-26  269.0  Santa Clara  California   24313   389.0
670807   2020-10-27  270.0  Santa Clara  California   24425   393.0
674049   2020-10-28  271.0  Santa Clara  California   24558   403.0
677292   2020-10-29  272.0  Santa Clara  California   24665   405.0
680535   2020-10-30  273.0  Santa Clara  California   24867   407.0
683778   2020-10-31  274.0  Santa Clara  California   24986   407.0
687022   2020-11-01  275.0  Santa Clara  California   25139   407.0
690267   2020-11-02  276.0  Santa Clara  California   25277   410.0
693510   2020-11-03  277.0  Santa Clara  California   25421   413.0
696752   2020-11-04  278.0  Santa Clara  California   25543   422.0
699996   2020-11-05  279.0  Santa Clara  California   25705   425.0
703239   2020-11-06  280.0  Santa Clara  California   25883   431.0
706482   2020-11-07  281.0  Santa Clara  California   26137   431.0
709726   2020-11-08  282.0  Santa Clara  California   26490   431.0
712970   2020-11-09  283.0  Santa Clara  California   26747   434.0
716214   2020-11-10  284.0  Santa Clara  California   26972   437.0
719457   2020-11-11  285.0  Santa Clara  California   27124   441.0
722700   2020-11-12  286.0  Santa Clara  California   27299   441.0
725943   2020-11-13  287.0  Santa Clara  California   27648   445.0
729186   2020-11-14  288.0  Santa Clara  California   27977   445.0
732431   2020-11-15  289.0  Santa Clara  California   28307   445.0
735677   2020-11-16  290.0  Santa Clara  California   28686   446.0
738921   2020-11-17  291.0  Santa Clara  California   29023   448.0
742168   2020-11-18  292.0  Santa Clara  California   29297   454.0
745415   2020-11-19  293.0  Santa Clara  California   29631   460.0
748661   2020-11-20  294.0  Santa Clara  California   30025   464.0
751907   2020-11-21  295.0  Santa Clara  California   30411   464.0
755153   2020-11-22  296.0  Santa Clara  California   30676   464.0
758400   2020-11-23  297.0  Santa Clara  California   31103   465.0
761645   2020-11-24  298.0  Santa Clara  California   31603   468.0
764890   2020-11-25  299.0  Santa Clara  California   32049   471.0
768136   2020-11-26  300.0  Santa Clara  California   32454   477.0
771381   2020-11-27  301.0  Santa Clara  California   32985   477.0
774626   2020-11-28  302.0  Santa Clara  California   33732   477.0
777871   2020-11-29  303.0  Santa Clara  California   34292   477.0
781117   2020-11-30  304.0  Santa Clara  California   35085   477.0
784362   2020-12-01  305.0  Santa Clara  California   35457   483.0
787606   2020-12-02  306.0  Santa Clara  California   35945   487.0
790851   2020-12-03  307.0  Santa Clara  California   36673   496.0
794096   2020-12-04  308.0  Santa Clara  California   37517   504.0
797341   2020-12-05  309.0  Santa Clara  California   38388   504.0
800586   2020-12-06  310.0  Santa Clara  California   39193   504.0
803831   2020-12-07  311.0  Santa Clara  California   40624   512.0
807076   2020-12-08  312.0  Santa Clara  California   41316   513.0
810321   2020-12-09  313.0  Santa Clara  California   43001   516.0
813565   2020-12-10  314.0  Santa Clara  California   44039   520.0
816811   2020-12-11  315.0  Santa Clara  California   45178   527.0
820057   2020-12-12  316.0  Santa Clara  California   45986   527.0
823303   2020-12-13  317.0  Santa Clara  California   48015   527.0
826550   2020-12-14  318.0  Santa Clara  California   49216   530.0
829796   2020-12-15  319.0  Santa Clara  California   50315   554.0
833043   2020-12-16  320.0  Santa Clara  California   51233   562.0
836289   2020-12-17  321.0  Santa Clara  California   52414   567.0
839534   2020-12-18  322.0  Santa Clara  California   53885   584.0
842779   2020-12-19  323.0  Santa Clara  California   54905   584.0
846025   2020-12-20  324.0  Santa Clara  California   56334   584.0
849270   2020-12-21  325.0  Santa Clara  California   57452   608.0
852515   2020-12-22  326.0  Santa Clara  California   58637   616.0
855760   2020-12-23  327.0  Santa Clara  California   59923   633.0
859005   2020-12-24  328.0  Santa Clara  California   61090   644.0
862250   2020-12-25  329.0  Santa Clara  California   61742   644.0
865495   2020-12-26  330.0  Santa Clara  California   63302   653.0
868740   2020-12-27  331.0  Santa Clara  California   64974   653.0
871985   2020-12-28  332.0  Santa Clara  California   66270   653.0
875230   2020-12-29  333.0  Santa Clara  California   67423   674.0
878475   2020-12-30  334.0  Santa Clara  California   67581   674.0
881720   2020-12-31  335.0  Santa Clara  California   69879   710.0
884965   2021-01-01  336.0  Santa Clara  California   71755   748.0
888210   2021-01-02  337.0  Santa Clara  California   73493   748.0
891457   2021-01-03  338.0  Santa Clara  California   74359   748.0
894704   2021-01-04  339.0  Santa Clara  California   74527   748.0
897949   2021-01-05  340.0  Santa Clara  California   76235   772.0
901194   2021-01-06  341.0  Santa Clara  California   77366   800.0
904439   2021-01-07  342.0  Santa Clara  California   78683   816.0
907685   2021-01-08  343.0  Santa Clara  California   80466   844.0
910930   2021-01-09  344.0  Santa Clara  California   82170   884.0
914175   2021-01-10  345.0  Santa Clara  California   83655   920.0
917420   2021-01-11  346.0  Santa Clara  California   84726   945.0
920665   2021-01-12  347.0  Santa Clara  California   85929   987.0
923910   2021-01-13  348.0  Santa Clara  California   87045  1012.0
927156   2021-01-14  349.0  Santa Clara  California   88379  1029.0
930401   2021-01-15  350.0  Santa Clara  California   89983  1041.0
933646   2021-01-16  351.0  Santa Clara  California   91466  1061.0
936891   2021-01-17  352.0  Santa Clara  California   92625  1066.0
940136   2021-01-18  353.0  Santa Clara  California   93557  1077.0
943381   2021-01-19  354.0  Santa Clara  California   94366  1110.0
946628   2021-01-20  355.0  Santa Clara  California   94905  1130.0
949874   2021-01-21  356.0  Santa Clara  California   95936  1159.0
953119   2021-01-22  357.0  Santa Clara  California   96340  1182.0
956364   2021-01-23  358.0  Santa Clara  California   96435  1182.0
959610   2021-01-24  359.0  Santa Clara  California   98057  1235.0
962855   2021-01-25  360.0  Santa Clara  California   98583  1265.0
966100   2021-01-26  361.0  Santa Clara  California   99174  1279.0
969344   2021-01-27  362.0  Santa Clara  California   99702  1315.0
972589   2021-01-28  363.0  Santa Clara  California  100468  1345.0
975834   2021-01-29  364.0  Santa Clara  California  100997  1373.0
979079   2021-01-30  365.0  Santa Clara  California  101453  1396.0
982325   2021-01-31  366.0  Santa Clara  California  101964  1415.0
985572   2021-02-01  367.0  Santa Clara  California  102427  1419.0
988819   2021-02-02  368.0  Santa Clara  California  102836  1434.0
992065   2021-02-03  369.0  Santa Clara  California  103236  1474.0
995311   2021-02-04  370.0  Santa Clara  California  103748  1506.0
998557   2021-02-05  371.0  Santa Clara  California  104076  1524.0
1001803  2021-02-06  372.0  Santa Clara  California  104609  1529.0
1005049  2021-02-07  373.0  Santa Clara  California  105094  1541.0
1008295  2021-02-08  374.0  Santa Clara  California  105386  1547.0
1011541  2021-02-09  375.0  Santa Clara  California  105740  1577.0
1014786  2021-02-10  376.0  Santa Clara  California  106023  1595.0
1018031  2021-02-11  377.0  Santa Clara  California  106372  1625.0
1021276  2021-02-12  378.0  Santa Clara  California  106749  1644.0
1024521  2021-02-13  379.0  Santa Clara  California  107110  1662.0
1027766  2021-02-14  380.0  Santa Clara  California  107397  1667.0
1031013  2021-02-15  381.0  Santa Clara  California  107619  1669.0
1034259  2021-02-16  382.0  Santa Clara  California  107769  1670.0
1037504  2021-02-17  383.0  Santa Clara  California  107980  1683.0
1040749  2021-02-18  384.0  Santa Clara  California  108255  1709.0
1043994  2021-02-19  385.0  Santa Clara  California  108462  1726.0
1047239  2021-02-20  386.0  Santa Clara  California  108800  1729.0
1050486  2021-02-21  387.0  Santa Clara  California  109054  1730.0
1053733  2021-02-22  388.0  Santa Clara  California  109276  1737.0
1056979  2021-02-23  389.0  Santa Clara  California  109506  1748.0
1060225  2021-02-24  390.0  Santa Clara  California  109506  1748.0
1063470  2021-02-25  391.0  Santa Clara  California  109841  1766.0
1066715  2021-02-26  392.0  Santa Clara  California  110237  1778.0
1069960  2021-02-27  393.0  Santa Clara  California  110422  1778.0
1073206  2021-02-28  394.0  Santa Clara  California  110621  1778.0
1076452  2021-03-01  395.0  Santa Clara  California  110755  1782.0
1079697  2021-03-02  396.0  Santa Clara  California  110911  1798.0
1082943  2021-03-03  397.0  Santa Clara  California  111076  1799.0
1086189  2021-03-04  398.0  Santa Clara  California  111281  1821.0
1089434  2021-03-05  399.0  Santa Clara  California  111460  1823.0
1092680  2021-03-06  400.0  Santa Clara  California  111638  1823.0
1095926  2021-03-07  401.0  Santa Clara  California  111814  1823.0
1099174  2021-03-08  402.0  Santa Clara  California  111952  1828.0
1102420  2021-03-09  403.0  Santa Clara  California  112036  1831.0
1105666  2021-03-10  404.0  Santa Clara  California  112174  1836.0
1108912  2021-03-11  405.0  Santa Clara  California  112325  1837.0
1112158  2021-03-12  406.0  Santa Clara  California  112470  1859.0
1115404  2021-03-13  407.0  Santa Clara  California  112602  1859.0
1118651  2021-03-14  408.0  Santa Clara  California  112712  1859.0
1121898  2021-03-15  409.0  Santa Clara  California  112794  1870.0
1125144  2021-03-16  410.0  Santa Clara  California  112909  1877.0
1128390  2021-03-17  411.0  Santa Clara  California  113044  1876.0
1131638  2021-03-18  412.0  Santa Clara  California  113173  1893.0
1134885  2021-03-19  413.0  Santa Clara  California  113292  1902.0
1138131  2021-03-20  414.0  Santa Clara  California  113446  1902.0
1141377  2021-03-21  415.0  Santa Clara  California  113552  1902.0
1144624  2021-03-22  416.0  Santa Clara  California  113641  1908.0
1147871  2021-03-23  417.0  Santa Clara  California  113700  1913.0
1151118  2021-03-24  418.0  Santa Clara  California  113814  1917.0
1154365  2021-03-25  419.0  Santa Clara  California  113929  1935.0
1157612  2021-03-26  420.0  Santa Clara  California  114015  1935.0
1160860  2021-03-27  421.0  Santa Clara  California  114183  1935.0
1164108  2021-03-28  422.0  Santa Clara  California  114294  1935.0
1167356  2021-03-29  423.0  Santa Clara  California  114398  1938.0
1170604  2021-03-30  424.0  Santa Clara  California  114482  1941.0
1173851  2021-03-31  425.0  Santa Clara  California  114570  1943.0
1177098  2021-04-01  426.0  Santa Clara  California  114683  1943.0
1180345  2021-04-02  427.0  Santa Clara  California  114852  1950.0
1183592  2021-04-03  428.0  Santa Clara  California  114947  1950.0
1186839  2021-04-04  429.0  Santa Clara  California  115057  1950.0
1190086  2021-04-05  430.0  Santa Clara  California  115171  1962.0
1193336  2021-04-06  431.0  Santa Clara  California  115266  1970.0
1196584  2021-04-07  432.0  Santa Clara  California  115396  1970.0
1199833  2021-04-08  433.0  Santa Clara  California  115569  1973.0
1203081  2021-04-09  434.0  Santa Clara  California  115825  1996.0
1206329  2021-04-10  435.0  Santa Clara  California  116084  1996.0
1209578  2021-04-11  436.0  Santa Clara  California  116228  1996.0
1212826  2021-04-12  437.0  Santa Clara  California  116324  2000.0
1216073  2021-04-13  438.0  Santa Clara  California  116436  2003.0
1219321  2021-04-14  439.0  Santa Clara  California  116562  2003.0
1222569  2021-04-15  440.0  Santa Clara  California  116678  2009.0
1225816  2021-04-16  441.0  Santa Clara  California  116772  2014.0
1229064  2021-04-17  442.0  Santa Clara  California  116971  2014.0
1232313  2021-04-18  443.0  Santa Clara  California  117081  2014.0
1235560  2021-04-19  444.0  Santa Clara  California  117186  2018.0
1238807  2021-04-20  445.0  Santa Clara  California  117317  2018.0
1242054  2021-04-21  446.0  Santa Clara  California  117317  2020.0
1245301  2021-04-22  447.0  Santa Clara  California  117538  2026.0
1248548  2021-04-23  448.0  Santa Clara  California  117678  2044.0
1251795  2021-04-24  449.0  Santa Clara  California  117755  2044.0
1255042  2021-04-25  450.0  Santa Clara  California  117860  2044.0
1258289  2021-04-26  451.0  Santa Clara  California  117965  2048.0
1261536  2021-04-27  452.0  Santa Clara  California  118036  2049.0
1264783  2021-04-28  453.0  Santa Clara  California  118094  2049.0
1268030  2021-04-29  454.0  Santa Clara  California  118181  2061.0
1271277  2021-04-30  455.0  Santa Clara  California  118269  2069.0
1274524  2021-05-01  456.0  Santa Clara  California  118369  2069.0
1277771  2021-05-02  457.0  Santa Clara  California  118424  2069.0
1281018  2021-05-03  458.0  Santa Clara  California  118479  2070.0
1284265  2021-05-04  459.0  Santa Clara  California  118541  2071.0
1287511  2021-05-05  460.0  Santa Clara  California  118593  2074.0
1290757  2021-05-06  461.0  Santa Clara  California  118698  2085.0
1294003  2021-05-07  462.0  Santa Clara  California  118792  2086.0
1297249  2021-05-08  463.0  Santa Clara  California  118851  2086.0
1300496  2021-05-09  464.0  Santa Clara  California  118901  2086.0
1303743  2021-05-10  465.0  Santa Clara  California  118932  2087.0
1306989  2021-05-11  466.0  Santa Clara  California  118974  2089.0
1310235  2021-05-12  467.0  Santa Clara  California  119010  2089.0
1313482  2021-05-13  468.0  Santa Clara  California  119064  2097.0
1316729  2021-05-14  469.0  Santa Clara  California  118952  2097.0
1319976  2021-05-15  470.0  Santa Clara  California  119006  2097.0
1323222  2021-05-16  471.0  Santa Clara  California  119060  2097.0
1326468  2021-05-17  472.0  Santa Clara  California  119098  2099.0
1329715  2021-05-18  473.0  Santa Clara  California  119116  2098.0
1332962  2021-05-19  474.0  Santa Clara  California  119171  2098.0
1336209  2021-05-20  475.0  Santa Clara  California  119176  2117.0
1339456  2021-05-21  476.0  Santa Clara  California  119222  2117.0
1342704  2021-05-22  477.0  Santa Clara  California  119247  2117.0
1345952  2021-05-23  478.0  Santa Clara  California  119292  2117.0
1349199  2021-05-24  479.0  Santa Clara  California  119333  2117.0
1352445  2021-05-25  480.0  Santa Clara  California  119358  2118.0
1355691  2021-05-26  481.0  Santa Clara  California  119393  2119.0
1358937  2021-05-27  482.0  Santa Clara  California  119421  2136.0
1362184  2021-05-28  483.0  Santa Clara  California  119452  2143.0
1365430  2021-05-29  484.0  Santa Clara  California  119462  2143.0
1368676  2021-05-30  485.0  Santa Clara  California  119498  2143.0
1371921  2021-05-31  486.0  Santa Clara  California  119510  2143.0
1375166  2021-06-01  487.0  Santa Clara  California  119515  2143.0
1378412  2021-06-02  488.0  Santa Clara  California  119528  2143.0
1381657  2021-06-03  489.0  Santa Clara  California  119553  2144.0
1384903  2021-06-04  490.0  Santa Clara  California  119592  2154.0
1388148  2021-06-05  491.0  Santa Clara  California  119619  2154.0
1391393  2021-06-06  492.0  Santa Clara  California  119676  2154.0
1394638  2021-06-07  493.0  Santa Clara  California  119711  2156.0
1397885  2021-06-08  494.0  Santa Clara  California  119743  2158.0
1401130  2021-06-09  495.0  Santa Clara  California  119770  2158.0
1404375  2021-06-10  496.0  Santa Clara  California  119793  2166.0
1407621  2021-06-11  497.0  Santa Clara  California  119832  2176.0
1410866  2021-06-12  498.0  Santa Clara  California  119860  2176.0
1414111  2021-06-13  499.0  Santa Clara  California  119894  2176.0
1417357  2021-06-14  500.0  Santa Clara  California  119946  2178.0
1420602  2021-06-15  501.0  Santa Clara  California  119957  2179.0
1423850  2021-06-16  502.0  Santa Clara  California  119963  2180.0
1427095  2021-06-17  503.0  Santa Clara  California  119982  2188.0
1430340  2021-06-18  504.0  Santa Clara  California  120032  2189.0
1433586  2021-06-19  505.0  Santa Clara  California  120081  2189.0
1436833  2021-06-20  506.0  Santa Clara  California  120110  2189.0
1440080  2021-06-21  507.0  Santa Clara  California  120163  2189.0
1443325  2021-06-22  508.0  Santa Clara  California  120192  2191.0
1446570  2021-06-23  509.0  Santa Clara  California  120194  2194.0
1449815  2021-06-24  510.0  Santa Clara  California  120233  2194.0
1453061  2021-06-25  511.0  Santa Clara  California  120274  2201.0
1456306  2021-06-26  512.0  Santa Clara  California  120272  2201.0
1459551  2021-06-27  513.0  Santa Clara  California  120321  2201.0
1462796  2021-06-28  514.0  Santa Clara  California  120352  2201.0
1466041  2021-06-29  515.0  Santa Clara  California  120377  2198.0
1469286  2021-06-30  516.0  Santa Clara  California  119357  2201.0
1472531  2021-07-01  517.0  Santa Clara  California  119388  2202.0
1475777  2021-07-02  518.0  Santa Clara  California  119448  2091.0
1479023  2021-07-03  519.0  Santa Clara  California  119498  2091.0
1482270  2021-07-04  520.0  Santa Clara  California  119498  2091.0
1485516  2021-07-05  521.0  Santa Clara  California  119612  2091.0
1488763  2021-07-06  522.0  Santa Clara  California  119623  2091.0
1492010  2021-07-07  523.0  Santa Clara  California  119678  2096.0
1495257  2021-07-08  524.0  Santa Clara  California  120087  2095.0
1498504  2021-07-09  525.0  Santa Clara  California  120167  2095.0
1501750  2021-07-10  526.0  Santa Clara  California  120167  2095.0
1504996  2021-07-11  527.0  Santa Clara  California  120167  2095.0
1508242  2021-07-12  528.0  Santa Clara  California  120386  2099.0
1511489  2021-07-13  529.0  Santa Clara  California  120471  2099.0
1514735  2021-07-14  530.0  Santa Clara  California  120564  2099.0
1517982  2021-07-15  531.0  Santa Clara  California  120681  2099.0
1521230  2021-07-16  532.0  Santa Clara  California  120817  2098.0
1524478  2021-07-17  533.0  Santa Clara  California  120817  2098.0
1527725  2021-07-18  534.0  Santa Clara  California  120817  2098.0
1530972  2021-07-19  535.0  Santa Clara  California  121275  2099.0
1534219  2021-07-20  536.0  Santa Clara  California  121391  2099.0
1537467  2021-07-21  537.0  Santa Clara  California  121541  2099.0
1540714  2021-07-22  538.0  Santa Clara  California  121705  2100.0
1543962  2021-07-23  539.0  Santa Clara  California  121959  2100.0
1547209  2021-07-24  540.0  Santa Clara  California  121959  2100.0
1550456  2021-07-25  541.0  Santa Clara  California  121959  2100.0
1553703  2021-07-26  542.0  Santa Clara  California  122667  2100.0
1556950  2021-07-27  543.0  Santa Clara  California  122845  2100.0
1560197  2021-07-28  544.0  Santa Clara  California  123021  2100.0
1563445  2021-07-29  545.0  Santa Clara  California  123245  2100.0
1566693  2021-07-30  546.0  Santa Clara  California  123514  2100.0
1569941  2021-07-31  547.0  Santa Clara  California  123514  2100.0
1573189  2021-08-01  548.0  Santa Clara  California  123514  2100.0
1576437  2021-08-02  549.0  Santa Clara  California  124411  2184.0
1579685  2021-08-03  550.0  Santa Clara  California  124555  2184.0
1582935  2021-08-04  551.0  Santa Clara  California  124814  2184.0
1586185  2021-08-05  552.0  Santa Clara  California  125052  2184.0
1589434  2021-08-06  553.0  Santa Clara  California  125415  2186.0
1592683  2021-08-07  554.0  Santa Clara  California  125415  2186.0
1595932  2021-08-08  555.0  Santa Clara  California  126121  2189.0
1599181  2021-08-09  556.0  Santa Clara  California  126478  2188.0
1602430  2021-08-10  557.0  Santa Clara  California  126716  2188.0
1605679  2021-08-11  558.0  Santa Clara  California  126944  1771.0
1608928  2021-08-12  559.0  Santa Clara  California  127226  1770.0
1612176  2021-08-13  560.0  Santa Clara  California  127539  1770.0
1615425  2021-08-14  561.0  Santa Clara  California  127883  1770.0
1618673  2021-08-15  562.0  Santa Clara  California  128357  1773.0
1621920  2021-08-16  563.0  Santa Clara  California  128640  1774.0
1625167  2021-08-17  564.0  Santa Clara  California  128903  1774.0
1628414  2021-08-18  565.0  Santa Clara  California  129279  1774.0
1631661  2021-08-19  566.0  Santa Clara  California  129630  1774.0
1634910  2021-08-20  567.0  Santa Clara  California  130136  1775.0
1638160  2021-08-21  568.0  Santa Clara  California  130513  1775.0
1641410  2021-08-22  569.0  Santa Clara  California  130914  1779.0
1644660  2021-08-23  570.0  Santa Clara  California  131192  1779.0
1647908  2021-08-24  571.0  Santa Clara  California  131492  1779.0
1651157  2021-08-25  572.0  Santa Clara  California  131766  1780.0
1654404  2021-08-26  573.0  Santa Clara  California  132042  1784.0
1657652  2021-08-27  574.0  Santa Clara  California  132504  1783.0
1660900  2021-08-28  575.0  Santa Clara  California  133058  1784.0
1664148  2021-08-29  576.0  Santa Clara  California  133535  1790.0
1667395  2021-08-30  577.0  Santa Clara  California  134026  1790.0
1670642  2021-08-31  578.0  Santa Clara  California  135152  1790.0
1673890  2021-09-01  579.0  Santa Clara  California  135684  1794.0
1677137  2021-09-02  580.0  Santa Clara  California  135922  1797.0
1680385  2021-09-03  581.0  Santa Clara  California  136283  1800.0
1683636  2021-09-04  582.0  Santa Clara  California  136589  1802.0
1686886  2021-09-05  583.0  Santa Clara  California  136912  1807.0
1690136  2021-09-06  584.0  Santa Clara  California  137213  1808.0
1693385  2021-09-07  585.0  Santa Clara  California  137525  1808.0
1696633  2021-09-08  586.0  Santa Clara  California  137698  1808.0
1699882  2021-09-09  587.0  Santa Clara  California  137913  1811.0
1703132  2021-09-10  588.0  Santa Clara  California  138094  1817.0
1706380  2021-09-11  589.0  Santa Clara  California  138414  1818.0
1709627  2021-09-12  590.0  Santa Clara  California  138736  1821.0
1712874  2021-09-13  591.0  Santa Clara  California  138976  1821.0
1716120  2021-09-14  592.0  Santa Clara  California  139229  1821.0
1719368  2021-09-15  593.0  Santa Clara  California  139398  1829.0
1722617  2021-09-16  594.0  Santa Clara  California  139564  1834.0
1725866  2021-09-17  595.0  Santa Clara  California  139839  1836.0
1729116  2021-09-18  596.0  Santa Clara  California  140093  1839.0
1732366  2021-09-19  597.0  Santa Clara  California  140387  1842.0
1735616  2021-09-20  598.0  Santa Clara  California  140564  1842.0
1738865  2021-09-21  599.0  Santa Clara  California  140732  1842.0
1742114  2021-09-22  600.0  Santa Clara  California  140811  1844.0
1745363  2021-09-23  601.0  Santa Clara  California  140946  1845.0
1748613  2021-09-24  602.0  Santa Clara  California  141166  1845.0
1751862  2021-09-25  603.0  Santa Clara  California  141166  1845.0
1755110  2021-09-26  604.0  Santa Clara  California  141166  1845.0
1758358  2021-09-27  605.0  Santa Clara  California  141810  1853.0
1761606  2021-09-28  606.0  Santa Clara  California  141945  1854.0
1764855  2021-09-29  607.0  Santa Clara  California  142029  1859.0
1768104  2021-09-30  608.0  Santa Clara  California  142191  1862.0
1771353  2021-10-01  609.0  Santa Clara  California  142386  1863.0
1774603  2021-10-02  610.0  Santa Clara  California  142386  1863.0
1777853  2021-10-03  611.0  Santa Clara  California  142386  1863.0
1781103  2021-10-04  612.0  Santa Clara  California  142892  1870.0
1784352  2021-10-05  613.0  Santa Clara  California  142995  1870.0
1787601  2021-10-06  614.0  Santa Clara  California  143126  1874.0
1790850  2021-10-07  615.0  Santa Clara  California  143324  1873.0
1794098  2021-10-08  616.0  Santa Clara  California  143498  1874.0
1797347  2021-10-09  617.0  Santa Clara  California  143498  1874.0
1800596  2021-10-10  618.0  Santa Clara  California  143498  1874.0
1803845  2021-10-11  619.0  Santa Clara  California  143968  1882.0
1807096  2021-10-12  620.0  Santa Clara  California  144036  1883.0
1810345  2021-10-13  621.0  Santa Clara  California  144154  1883.0
1813594  2021-10-14  622.0  Santa Clara  California  144300  1887.0
1816842  2021-10-15  623.0  Santa Clara  California  144518  1891.0
1820091  2021-10-16  624.0  Santa Clara  California  144518  1891.0
1823340  2021-10-17  625.0  Santa Clara  California  144518  1891.0
1826589  2021-10-18  626.0  Santa Clara  California  145004  1896.0
1829838  2021-10-19  627.0  Santa Clara  California  145127  1896.0
1833087  2021-10-20  628.0  Santa Clara  California  145225  1899.0
1836336  2021-10-21  629.0  Santa Clara  California  145391  1897.0
1839585  2021-10-22  630.0  Santa Clara  California  145543  1898.0
1842835  2021-10-23  631.0  Santa Clara  California  145543  1898.0
1846085  2021-10-24  632.0  Santa Clara  California  145543  1898.0
1849335  2021-10-25  633.0  Santa Clara  California  145543  1898.0
1852584  2021-10-26  634.0  Santa Clara  California  146162  1902.0
1855833  2021-10-27  635.0  Santa Clara  California  146199  1904.0
1859082  2021-10-28  636.0  Santa Clara  California  146378  1903.0
1862331  2021-10-29  637.0  Santa Clara  California  146559  1904.0
1865580  2021-10-30  638.0  Santa Clara  California  146559  1904.0
1868829  2021-10-31  639.0  Santa Clara  California  146559  1904.0
1872078  2021-11-01  640.0  Santa Clara  California  147126  1909.0
1875327  2021-11-02  641.0  Santa Clara  California  147275  1908.0
1878576  2021-11-03  642.0  Santa Clara  California  147412  1897.0
1881825  2021-11-04  643.0  Santa Clara  California  147658  1898.0
1885074  2021-11-05  644.0  Santa Clara  California  147918  1895.0
1888324  2021-11-06  645.0  Santa Clara  California  147918  1895.0
1891574  2021-11-07  646.0  Santa Clara  California  147918  1895.0
1894824  2021-11-08  647.0  Santa Clara  California  148453  1899.0
1898074  2021-11-09  648.0  Santa Clara  California  148582  1900.0
1901324  2021-11-10  649.0  Santa Clara  California  148680  1902.0
1904574  2021-11-11  650.0  Santa Clara  California  148888  1902.0
1907823  2021-11-12  651.0  Santa Clara  California  148888  1902.0
1911072  2021-11-13  652.0  Santa Clara  California  149251  1906.0
1914322  2021-11-14  653.0  Santa Clara  California  149251  1906.0
1917572  2021-11-15  654.0  Santa Clara  California  149582  1914.0
1920822  2021-11-16  655.0  Santa Clara  California  149743  1915.0
1924071  2021-11-17  656.0  Santa Clara  California  149882  1917.0
1927321  2021-11-18  657.0  Santa Clara  California  150095  1916.0
1930571  2021-11-19  658.0  Santa Clara  California  150298  1918.0
1933823  2021-11-20  659.0  Santa Clara  California  150298  1918.0
1937073  2021-11-21  660.0  Santa Clara  California  150298  1918.0
1940323  2021-11-22  661.0  Santa Clara  California  150856  1919.0
1943573  2021-11-23  662.0  Santa Clara  California  151010  1920.0
1946824  2021-11-24  663.0  Santa Clara  California  151169  1923.0
1950075  2021-11-25  664.0  Santa Clara  California  151169  1923.0
1953326  2021-11-26  665.0  Santa Clara  California  151169  1923.0
1956577  2021-11-27  666.0  Santa Clara  California  151169  1923.0
1959828  2021-11-28  667.0  Santa Clara  California  151169  1923.0
1963079  2021-11-29  668.0  Santa Clara  California  151905  1921.0
1966331  2021-11-30  669.0  Santa Clara  California  152089  1926.0
1969581  2021-12-01  670.0  Santa Clara  California  152268  1930.0
1972831  2021-12-02  671.0  Santa Clara  California  152543  1926.0
1976080  2021-12-03  672.0  Santa Clara  California  152857  1929.0
1979330  2021-12-04  673.0  Santa Clara  California  152857  1929.0
1982580  2021-12-05  674.0  Santa Clara  California  152857  1929.0
1985830  2021-12-06  675.0  Santa Clara  California  153696  1934.0
1989080  2021-12-07  676.0  Santa Clara  California  153892  1938.0
1992331  2021-12-08  677.0  Santa Clara  California  154047  1942.0
1995582  2021-12-09  678.0  Santa Clara  California  154364  1938.0
1998833  2021-12-10  679.0  Santa Clara  California  154536  1942.0
2002083  2021-12-11  680.0  Santa Clara  California  154536  1942.0
2005334  2021-12-12  681.0  Santa Clara  California  154536  1942.0
2008585  2021-12-13  682.0  Santa Clara  California  155142  1946.0
2011836  2021-12-14  683.0  Santa Clara  California  155362  1945.0
2015087  2021-12-15  684.0  Santa Clara  California  155504  1946.0
2018337  2021-12-16  685.0  Santa Clara  California  155716  1945.0
2021588  2021-12-17  686.0  Santa Clara  California  156031  1947.0
2024839  2021-12-18  687.0  Santa Clara  California  156031  1947.0
2028090  2021-12-19  688.0  Santa Clara  California  156031  1947.0
2031341  2021-12-20  689.0  Santa Clara  California  156837  1951.0
2034591  2021-12-21  690.0  Santa Clara  California  157215  1951.0
2037841  2021-12-22  691.0  Santa Clara  California  157557  1952.0
2041091  2021-12-23  692.0  Santa Clara  California  158113  1955.0
2044340  2021-12-24  693.0  Santa Clara  California  158727  1968.0
2047590  2021-12-25  694.0  Santa Clara  California  158727  1968.0
2050840  2021-12-26  695.0  Santa Clara  California  158727  1968.0
2054090  2021-12-27  696.0  Santa Clara  California  159974  1968.0
2057339  2021-12-28  697.0  Santa Clara  California  161759  1962.0
2060588  2021-12-29  698.0  Santa Clara  California  162666  1963.0
2063838  2021-12-30  699.0  Santa Clara  California  164698  1963.0
2067089  2021-12-31  700.0  Santa Clara  California  166609  1970.0
2070340  2022-01-01  701.0  Santa Clara  California  166609  1970.0
2073591  2022-01-02  702.0  Santa Clara  California  166609  1970.0
2076842  2022-01-03  703.0  Santa Clara  California  174330  1970.0
2080094  2022-01-04  704.0  Santa Clara  California  176928  1964.0
2083346  2022-01-05  705.0  Santa Clara  California  178916  1965.0
2086598  2022-01-06  706.0  Santa Clara  California  183551  1962.0
2089849  2022-01-07  707.0  Santa Clara  California  188711  1967.0
2093101  2022-01-08  708.0  Santa Clara  California  188711  1967.0
2096353  2022-01-09  709.0  Santa Clara  California  188711  1967.0
2099604  2022-01-10  710.0  Santa Clara  California  203430  1977.0
2102855  2022-01-11  711.0  Santa Clara  California  208256  1972.0
2106106  2022-01-12  712.0  Santa Clara  California  212940  1972.0
2109357  2022-01-13  713.0  Santa Clara  California  218660  1972.0
2112609  2022-01-14  714.0  Santa Clara  California  224378  1975.0
2115860  2022-01-15  715.0  Santa Clara  California  224378  1975.0
2119112  2022-01-16  716.0  Santa Clara  California  224378  1975.0
2122364  2022-01-17  717.0  Santa Clara  California  239685  1985.0
2125616  2022-01-18  718.0  Santa Clara  California  243326  1986.0
2128870  2022-01-19  719.0  Santa Clara  California  245673  1987.0
2132123  2022-01-20  720.0  Santa Clara  California  253711  1992.0
2135375  2022-01-21  721.0  Santa Clara  California  257994  1994.0
2138631  2022-01-22  722.0  Santa Clara  California  257994  1994.0
2141886  2022-01-23  723.0  Santa Clara  California  257994  1994.0
2145141  2022-01-24  724.0  Santa Clara  California  270780  2006.0
2148393  2022-01-25  725.0  Santa Clara  California  274130  2007.0
2151645  2022-01-26  726.0  Santa Clara  California  276820  2007.0
2154898  2022-01-27  727.0  Santa Clara  California  281662  2016.0
2158151  2022-01-28  728.0  Santa Clara  California  285071  2020.0
2161407  2022-01-29  729.0  Santa Clara  California  285071  2020.0
2164662  2022-01-30  730.0  Santa Clara  California  285071  2020.0
2167917  2022-01-31  731.0  Santa Clara  California  294038  2036.0
2171170  2022-02-01  732.0  Santa Clara  California  295754  2042.0
2174423  2022-02-02  733.0  Santa Clara  California  297301  2071.0
2177676  2022-02-03  734.0  Santa Clara  California  300320  2052.0
2180927  2022-02-04  735.0  Santa Clara  California  302139  2068.0
2184179  2022-02-05  736.0  Santa Clara  California  302139  2068.0
2187432  2022-02-06  737.0  Santa Clara  California  302139  2068.0
2190685  2022-02-07  738.0  Santa Clara  California  304609  2076.0
2193938  2022-02-08  739.0  Santa Clara  California  306237  2086.0
2197193  2022-02-09  740.0  Santa Clara  California  308556  2092.0
2200447  2022-02-10  741.0  Santa Clara  California  309945  2092.0
2203700  2022-02-11  742.0  Santa Clara  California  310964  2094.0
2206953  2022-02-12  743.0  Santa Clara  California  310964  2094.0
2210206  2022-02-13  744.0  Santa Clara  California  310964  2094.0
2213458  2022-02-14  745.0  Santa Clara  California  313200  2115.0
2216709  2022-02-15  746.0  Santa Clara  California  314107  2128.0
2219960  2022-02-16  747.0  Santa Clara  California  314619  2131.0
2223211  2022-02-17  748.0  Santa Clara  California  314480  2131.0
2226462  2022-02-18  749.0  Santa Clara  California  315118  2139.0
2229713  2022-02-19  750.0  Santa Clara  California  315118  2139.0
2232964  2022-02-20  751.0  Santa Clara  California  315118  2139.0
2236215  2022-02-21  752.0  Santa Clara  California  315118  2139.0
2239466  2022-02-22  753.0  Santa Clara  California  316899  2159.0
2242717  2022-02-23  754.0  Santa Clara  California  317086  2156.0
2245968  2022-02-24  755.0  Santa Clara  California  317668  2158.0
2249219  2022-02-25  756.0  Santa Clara  California  318079  2167.0
2252470  2022-02-26  757.0  Santa Clara  California  318079  2167.0
2255721  2022-02-27  758.0  Santa Clara  California  318079  2167.0
2258972  2022-02-28  759.0  Santa Clara  California  318940  2181.0
2262223  2022-03-01  760.0  Santa Clara  California  319114  2181.0
2265474  2022-03-02  761.0  Santa Clara  California  319162  2191.0
2268727  2022-03-03  762.0  Santa Clara  California  319551  2185.0
2271979  2022-03-04  763.0  Santa Clara  California  319886  2196.0
2275232  2022-03-05  764.0  Santa Clara  California  319886  2196.0
2278485  2022-03-06  765.0  Santa Clara  California  319886  2196.0
2281738  2022-03-07  766.0  Santa Clara  California  320447  2202.0
2284990  2022-03-08  767.0  Santa Clara  California  320714  2203.0
2288241  2022-03-09  768.0  Santa Clara  California  320725  2207.0
2291493  2022-03-10  769.0  Santa Clara  California  321008  2207.0
2294745  2022-03-11  770.0  Santa Clara  California  321232  2209.0
2297997  2022-03-12  771.0  Santa Clara  California  321232  2209.0
2301249  2022-03-13  772.0  Santa Clara  California  321232  2209.0
2304501  2022-03-14  773.0  Santa Clara  California  321736  2226.0
2307752  2022-03-15  774.0  Santa Clara  California  321843  2224.0
2311005  2022-03-16  775.0  Santa Clara  California  321778  2225.0
2314258  2022-03-17  776.0  Santa Clara  California  321974  2225.0
2317511  2022-03-18  777.0  Santa Clara  California  322203  2226.0
2320765  2022-03-19  778.0  Santa Clara  California  322203  2226.0
2324019  2022-03-20  779.0  Santa Clara  California  322203  2226.0
2327272  2022-03-21  780.0  Santa Clara  California  322697  2244.0
2330524  2022-03-22  781.0  Santa Clara  California  322794  2246.0
2333778  2022-03-23  782.0  Santa Clara  California  323072  2250.0
2337032  2022-03-24  783.0  Santa Clara  California  323294  2251.0
2340285  2022-03-25  784.0  Santa Clara  California  323527  2251.0
2343538  2022-03-26  785.0  Santa Clara  California  323527  2251.0
2346791  2022-03-27  786.0  Santa Clara  California  323527  2251.0
2350044  2022-03-28  787.0  Santa Clara  California  324160  2258.0
2353296  2022-03-29  788.0  Santa Clara  California  324291  2258.0
2356549  2022-03-30  789.0  Santa Clara  California  324405  2260.0
2359803  2022-03-31  790.0  Santa Clara  California  324710  2259.0
2363057  2022-04-01  791.0  Santa Clara  California  324974  2259.0
2366310  2022-04-02  792.0  Santa Clara  California  324974  2259.0
2369563  2022-04-03  793.0  Santa Clara  California  324974  2259.0
2372816  2022-04-04  794.0  Santa Clara  California  324974  2259.0
2376068  2022-04-05  795.0  Santa Clara  California  325735  2266.0
2379322  2022-04-06  796.0  Santa Clara  California  325735  2266.0
2382577  2022-04-07  797.0  Santa Clara  California  325735  2266.0
2385832  2022-04-08  798.0  Santa Clara  California  326422  2267.0
2389087  2022-04-09  799.0  Santa Clara  California  326422  2267.0
2392343  2022-04-10  800.0  Santa Clara  California  326422  2267.0
2395599  2022-04-11  801.0  Santa Clara  California  326422  2267.0
2398854  2022-04-12  802.0  Santa Clara  California  326422  2267.0
2402109  2022-04-13  803.0  Santa Clara  California  326422  2267.0
2405364  2022-04-14  804.0  Santa Clara  California  327423  2268.0
2408620  2022-04-15  805.0  Santa Clara  California  327856  2269.0
2411876  2022-04-16  806.0  Santa Clara  California  327856  2269.0
2415132  2022-04-17  807.0  Santa Clara  California  327856  2269.0
2418388  2022-04-18  808.0  Santa Clara  California  327856  2269.0
2421644  2022-04-19  809.0  Santa Clara  California  328915  2275.0
2424900  2022-04-20  810.0  Santa Clara  California  328915  2275.0
2428156  2022-04-21  811.0  Santa Clara  California  328915  2275.0
2431412  2022-04-22  812.0  Santa Clara  California  330184  2278.0
2434668  2022-04-23  813.0  Santa Clara  California  330184  2278.0
2437924  2022-04-24  814.0  Santa Clara  California  330184  2278.0
2441180  2022-04-25  815.0  Santa Clara  California  330184  2278.0
2444436  2022-04-26  816.0  Santa Clara  California  331774  2283.0
2447692  2022-04-27  817.0  Santa Clara  California  331774  2283.0
2450948  2022-04-28  818.0  Santa Clara  California  331774  2283.0
2454204  2022-04-29  819.0  Santa Clara  California  333565  2282.0
2457460  2022-04-30  820.0  Santa Clara  California  333565  2282.0
2460716  2022-05-01  821.0  Santa Clara  California  333565  2282.0
2463972  2022-05-02  822.0  Santa Clara  California  333565  2282.0
2467227  2022-05-03  823.0  Santa Clara  California  335661  2286.0
2470483  2022-05-04  824.0  Santa Clara  California  335661  2286.0
2473740  2022-05-05  825.0  Santa Clara  California  335661  2286.0
2476998  2022-05-06  826.0  Santa Clara  California  338035  2288.0
2480256  2022-05-07  827.0  Santa Clara  California  338035  2288.0
2483514  2022-05-08  828.0  Santa Clara  California  338035  2288.0
2486772  2022-05-09  829.0  Santa Clara  California  338035  2288.0
2490029  2022-05-10  830.0  Santa Clara  California  340266  2295.0
2493287  2022-05-11  831.0  Santa Clara  California  340266  2295.0
2496545  2022-05-12  832.0  Santa Clara  California  340266  2295.0
2499803  2022-05-13  833.0  Santa Clara  California  342015  2298.0

Ex 2.5.8 Understanding the NYT's data.

If you look at the data in the past example, you will notice that the numbers reported for cases are cumulative. In order to better understand the evolution of the pandemic, it would be convenient if we could look at new cases on a given date. It is true that $\Delta$ cases will show more statistical variation, but will reveal the cyclic nature of the pandemic.

Line 6 We read the modified NYTs data which we have stored locally in the last example

Lines 7 We add a column with the header 'day'. df.insert(1,'day',np.linspace(0,len(df)-1,len(df))). inserts a column at position 1 (second column, not counting the index). The zeroth column is 'date' so this new column is placed right after that. Why the -1? The length of the dataframe includes the header.

Line 9 Adds a new column to the dataframe with the header dc (standing for $\delta$cases. The value is the difference between the current row in the column 'cases' and the preceding row.

LET'S LOOK AT THIS DATA IN SOME DETAIL First we begin to see the cyclic nature of the flow of the pandemic that we witnessed during the pandemic. The first peak at around day 350 corresponds to January 2021--that winter's peak. The second major peak occurring about a year earlier. The smaller peak near the end of the graph is due to the emergence of new strains of the virus.

Notice that there are a number of days during the second peak during which the data points are zero. That is not because there were no new cases, but resulted in delays in reporting. This caused even higher spikes in the data representing two or more days of reporting. In addition, there is an anomoly in the data somewhere around day 525 in which the new cases are reported as negative. Remember, the actual data was recorded as cumulative. At this point, there was obviously a reset in the data, reflecting an earlier miscount.

How might we deal with these issues? On way is to compute a moving average. That is on a given day we graph the mean of the preceeding n days. Of course, the larger the window we choose to compute the average, the more filtering we do causing a delay and smoothing of the actual curve.

Lines 16-17 The last few lines of the code have been commented out. Uncomment lins 16-17. This will compute and display a scatter diagram for a seven day moving average. Note, the cyclic nature is evident, but the zero and negative values have been filtered in the averaging process. Note that the scale of the vertical axis is different when we do the rolling average.

line 19 If you uncomment this line you can verify the actual computation of the rolling average from the data.

In [22]:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# read the locally stored and updated dataframe.
df=pd.read_csv(r"py2.5resources/ex2.5.6-SCdata.csv")

# add a new column "delta cases".  This is the actual new cases reported that day.
df["delta_cases"]=df['cases'].diff(1)
df=df.dropna()

# plot $\Delta cases$ v.s. day
df.plot('day','delta_cases', kind = 'scatter',figsize=(15,8))

# compute 7-day moving average and plot
#df['7 day moving avg'] = df.iloc[:,6].rolling(window=7).mean()
#df.plot('day','7 day moving avg', kind = 'scatter',figsize=(15,8), label="7 day moving average")

#print(df.to_string())
Out[22]:
<matplotlib.axes._subplots.AxesSubplot at 0x7f9cc7442190>
In [ ]: