[docs]classEcuador(CountryTestBase):location:str="Ecuador"units:str="people tested"notes:str="Sum of confirmados and descartados"source_url_ref:str="https://github.com/andrab/ecuacovid"source_url:str="https://github.com/andrab/ecuacovid/raw/master/datos_crudos/ecuacovid.csv"source_label:str=f"Ministerio de Salud Pública del Ecuador (via Ecuacovid)"rename_columns:dict={"created_at":"Date","positivas_pcr":"positive","negativas_pcr":"negative",}
[docs]defread(self)->pd.DataFrame:"""Read data from source"""df=pd.read_csv(self.source_url,usecols=["created_at","positivas_pcr","negativas_pcr"])returndf
[docs]defpipe_date(self,df:pd.DataFrame)->pd.DataFrame:"""Convert date to datetime"""returndf.assign(Date=df.Date.apply(clean_date,fmt="%d/%m/%Y",minus_days=1))
[docs]defpipeline(self,df:pd.DataFrame)->pd.DataFrame:"""Pipeline for data"""return(df.pipe(self.pipe_rename_columns).pipe(self.pipe_metrics).pipe(self.pipe_date).pipe(self.pipe_pr).pipe(self.pipe_metadata).pipe(make_monotonic))
[docs]defexport(self):"""Export data to CSV"""df=self.read().pipe(self.pipeline)self.export_datafile(df,float_format="%.3f")