[docs]classTaiwan(CountryTestBase):location:str="Taiwan"units:str="people tested"source_label:str="Taiwan CDC Open Data Portal"source_url:str="https://od.cdc.gov.tw/eic/covid19/covid19_tw_specimen.csv"source_url_ref:str="https://data.cdc.gov.tw/en/dataset/daily-cases-suspected-sars-cov-2-infection_tested"rename_columns:dict={"通報日":"Date","Total":"Daily change in cumulative total",}
[docs]defread(self)->pd.DataFrame:"""Read data from source"""df=pd.read_csv(self.source_url,usecols=["通報日","Total"])returndf
[docs]defpipe_date(self,df:pd.DataFrame)->pd.DataFrame:"""Convert date to datetime"""returndf.assign(Date=clean_date_series(df["Date"],"%Y/%m/%d"))
[docs]defpipe_filter(self,df:pd.DataFrame)->pd.DataFrame:"""Filter data"""df=df[~df["Daily change in cumulative total"].isna()&df["Daily change in cumulative total"]>0]returndf
[docs]defpipeline(self,df:pd.DataFrame)->pd.DataFrame:"""Pipeline for data"""returndf.pipe(self.pipe_rename_columns).pipe(self.pipe_date).pipe(self.pipe_filter).pipe(self.pipe_metadata)
[docs]defexport(self):"""Export data to CSV"""df=self.read().pipe(self.pipeline)self.export_datafile(df)