import numpy as np def parse_value_list(values): return [int(v) if isinstance(v, str) and v.isdigit() else v for v in values] # Hierarchy normalization for Anjana def normalize_hierarchy_levels(hierarchy_dict): normalized = {} for column, levels in hierarchy_dict.items(): normalized[column] = {} for level_str, mapping_list in levels.items(): level = int(level_str) if level == 0: normalized[column][level] = np.array(parse_value_list(mapping_list)) else: normalized[column][level] = mapping_list return normalized