Files
HowBadIsMyBatch/src/MultiIndexExploder.py
2023-02-16 14:59:43 +01:00

13 lines
431 B
Python

import numpy as np
import Utils
class MultiIndexExploder:
@staticmethod
def explodeMultiIndexOfTable(table):
batchcodeColumns = table.index.names
explodedTable = table.iloc[np.repeat(range(len(table.index)), len(batchcodeColumns))].reset_index()
explodedTable['VAX_LOT_EXPLODED'] = Utils.flatten(table.index.values)
return explodedTable.set_index(['VAX_LOT_EXPLODED'] + batchcodeColumns)