def multi_index_shape(index: pd.MultiIndex): sets = [set() for _ in range(index.nlevels)] for tple in index.tolist(): for i in range(index.nlevels): sets[i].add(tple[i]) return tuple(len(x) for x in sets)
def _get_simplified_varname(variablesDict_index: pd.MultiIndex) -> pd.DataFrame: tup_index = variablesDict_index.tolist() last_valid_name_list = [[x for x in tup if str(x) != 'nan'][-1] for tup in tup_index] return last_valid_name_list