def as_data_frame(self) -> pandas.DataFrame:
        """ Create a panda DataFrame representation of the resource table. """
        header_gene = {}
        header_multiplex = {}
        headr_transitions = {}
        for gene in self.influence_graph.genes:
            header_gene[gene] = repr(gene)
            header_multiplex[gene] = f"active multiplex on {gene!r}"
            headr_transitions[gene] = f"K_{gene!r}"
        
        columns = defaultdict(list)
        for state in self.table.keys():
            for gene in self.influence_graph.genes:
                columns[header_gene[gene]].append(state[gene])
                columns[header_multiplex[gene]].append(self._repr_multiplexes(gene, state))
                columns[headr_transitions[gene]].append(self._repr_transition(gene, state))

        header = list(header_gene.values()) + list(header_multiplex.values()) + list(headr_transitions.values())
        return pandas.DataFrame(columns, columns=header)
Create a panda DataFrame representation of the resource table.