[docs]classSpain(CountryTestBase):date=(datetime.date.today()).strftime("%d%m%Y")base_url="https://www.sanidad.gob.es/profesionales/saludPublica/ccayes/alertasActual/nCov"test_url=f"{base_url}/documentos/Datos_Pruebas_Realizadas_Historico_{date}.csv"location="Spain"units="tests performed"source_label="Ministry of Health"source_url=test_urlsource_url_ref=f"{base_url}/pruebasRealizadas.htm"
[docs]defpipe_metrics(self,df:pd.DataFrame)->pd.DataFrame:df["positive"]=df["N_ANT_POSITIVOS"]+df["N_PCR_POSITIVOS"]df["Daily change in cumulative total"]=df["N_ANT"]+df["N_PCR"]df["Daily change in cumulative total"]=pd.to_numeric(df["Daily change in cumulative total"],downcast="integer")df=df[df["Daily change in cumulative total"]!=0]df["Positive rate"]=(df["positive"].rolling(7).sum()/df["Daily change in cumulative total"].rolling(7).sum()).round(3)df["Positive rate"]=df["Positive rate"].fillna(0)returndf
[docs]defpipe_filter_columns(self,df:pd.DataFrame)->pd.DataFrame:returndf[["Date","Daily change in cumulative total","Positive rate"]]