-
Notifications
You must be signed in to change notification settings - Fork 14
/
update_tests.py
49 lines (40 loc) · 1.29 KB
/
update_tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import os
import pandas as pd
dir_datos_abiertos = os.path.join(os.pardir, "datos_abiertos", "")
dir_series = os.path.join(dir_datos_abiertos, "series_de_tiempo", "nuevos", "")
dir_formato = os.path.join(dir_datos_abiertos, "formato_especial", "")
pos = (
pd.read_csv(dir_series + "covid19_mex_confirmados.csv")
.set_index("Fecha")["Nacional"]
.rename("positivos")
)
pos.index = pd.to_datetime(pos.index)
neg = (
pd.read_csv(dir_series + "covid19_mex_negativos.csv")
.set_index("Fecha")["Nacional"]
.rename("negativos")
)
neg.index = pd.to_datetime(neg.index)
pend = (
pd.read_csv(dir_series + "covid19_mex_sospechosos.csv")
.set_index("Fecha")["Nacional"]
.rename("pendientes")
)
# TODO: rename pendientes to sospechosos, but this needs to be fixed on the website too
pend.index = pd.to_datetime(pend.index)
left = pd.concat((pos, neg), axis=1)
pruebas_diarias = left.join(pend, how="outer").fillna(0).astype(int)
pruebas_acumuladas = pruebas_diarias.cumsum()
cutoff = "2020-02-28"
order = ["positivos", "pendientes", "negativos"]
# Escribimos archivos
(
pruebas_diarias.loc[cutoff:, :][order].to_csv(
dir_formato + "pruebas_casos_nuevos.csv"
)
)
(
pruebas_acumuladas.loc[cutoff:,][
order
].to_csv(dir_formato + "pruebas_casos_acumulados.csv")
)