class SymptomHistogramByBatchcodeTableFactory: @staticmethod def createSymptomHistogramByBatchcodeTable(symptomByBatchcodeTable): return (symptomByBatchcodeTable .groupby(symptomByBatchcodeTable.index.names + ['COUNTRY']) ['SYMPTOM'].value_counts() .to_frame(name = 'SYMPTOM_COUNT_BY_VAX_LOT') .reset_index(level = 'COUNTRY') [['SYMPTOM_COUNT_BY_VAX_LOT', 'COUNTRY']])