From 24d8f847eff25e9fc34e4a1afd35fcf8049a5506 Mon Sep 17 00:00:00 2001 From: frankknoll Date: Tue, 8 Feb 2022 20:02:10 +0100 Subject: [PATCH] refactoring --- HowBadIsMyBatch.ipynb | 47 +++++++++++++++++-------------------------- 1 file changed, 19 insertions(+), 28 deletions(-) diff --git a/HowBadIsMyBatch.ipynb b/HowBadIsMyBatch.ipynb index f80c646c4ab..a117fcd1477 100644 --- a/HowBadIsMyBatch.ipynb +++ b/HowBadIsMyBatch.ipynb @@ -198,6 +198,20 @@ " return summationTable.rename(columns = columnNameMappingsDict)\n", "\n", " @staticmethod\n", + " def createSummationTableHavingSevereReportsColumn(dataFrame):\n", + " summationTable = SummationTableFactory.createSummationTable(\n", + " dataFrame,\n", + " columnNameMappingsDict = {\n", + " \"DIED_size\": \"Total reports\",\n", + " \"DIED_sum\": \"Deaths\",\n", + " \"L_THREAT_sum\": \"Life Threatening Illnesses\",\n", + " \"DISABLE_sum\": \"Disabilities\"\n", + " })\n", + " summationTable['Severe reports (%)'] = (summationTable['Deaths'] + summationTable['Disabilities'] + summationTable['Life Threatening Illnesses']) / summationTable['Total reports'] * 100\n", + " summationTable = summationTable[['Total reports', 'Deaths', 'Disabilities', 'Life Threatening Illnesses', 'Severe reports (%)']]\n", + " return summationTable\n", + "\n", + " @staticmethod\n", " def _flattenColumns(dataFrame):\n", " dataFrame.columns = [\"_\".join(a) for a in dataFrame.columns.to_flat_index()]\n" ] @@ -266,35 +280,20 @@ " @staticmethod\n", " def createDoseTable(dataFrame):\n", " dataFrame = DataFrameFilter().filterByCovid19(dataFrame)\n", - " return DoseTableFactory._createDoseTable(\n", + " return SummationTableFactory.createSummationTableHavingSevereReportsColumn(\n", " dataFrame.groupby(\n", " dataFrame['VAX_DOSE_SERIES'].rename('Dose')))\n", "\n", " @staticmethod\n", " def createDoseByMonthTable(dataFrame):\n", " dataFrame = DataFrameFilter().filterByCovid19(dataFrame)\n", - " return DoseTableFactory._createDoseTable(\n", + " return SummationTableFactory.createSummationTableHavingSevereReportsColumn(\n", " dataFrame.groupby(\n", " [\n", " dataFrame['RECVDATE'].dt.year.rename('Year'),\n", " dataFrame['RECVDATE'].dt.month.rename('Month'),\n", " dataFrame['VAX_DOSE_SERIES'].rename('Dose')\n", - " ]))\n", - "\n", - " # FK-TODO: rename _createDoseTable()\n", - " @staticmethod\n", - " def _createDoseTable(dataFrame):\n", - " doseTable = SummationTableFactory.createSummationTable(\n", - " dataFrame,\n", - " columnNameMappingsDict = {\n", - " \"DIED_size\": \"Total reports\",\n", - " \"DIED_sum\": \"Deaths\",\n", - " \"L_THREAT_sum\": \"Life Threatening Illnesses\",\n", - " \"DISABLE_sum\": \"Disabilities\"\n", - " })\n", - " doseTable = doseTable[['Total reports', 'Deaths', 'Disabilities', 'Life Threatening Illnesses']]\n", - " doseTable['Severe reports (%)'] = (doseTable['Deaths'] + doseTable['Disabilities'] + doseTable['Life Threatening Illnesses']) / doseTable['Total reports'] * 100\n", - " return doseTable\n" + " ]))\n" ] }, { @@ -352,14 +351,14 @@ " def _createInternationalLotTable(dataFrame):\n", " countryColumnName = 'Country'\n", " dataFrame = CountryColumnAdder.addCountryColumn(dataFrame, countryColumnName = countryColumnName)\n", - " return DoseTableFactory._createDoseTable(dataFrame.groupby(dataFrame[countryColumnName]))\n", + " return SummationTableFactory.createSummationTableHavingSevereReportsColumn(dataFrame.groupby(dataFrame[countryColumnName]))\n", "\n", " @staticmethod\n", " def _createBatchCodeTableByCountry(dataFrame : pd.DataFrame, country):\n", " countryColumnName = 'Country'\n", " dataFrame = CountryColumnAdder.addCountryColumn(dataFrame, countryColumnName = countryColumnName)\n", " dataFrame = DataFrameFilter().filterByCountry(dataFrame, country = country, countryColumnName = countryColumnName)\n", - " return DoseTableFactory._createDoseTable(dataFrame.groupby('VAX_LOT'))\n" + " return SummationTableFactory.createSummationTableHavingSevereReportsColumn(dataFrame.groupby('VAX_LOT'))\n" ] }, { @@ -1149,14 +1148,6 @@ " 'Australia'\n", " ])" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ea8e4d13", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": {