Skip to content

Commit 406883f

Browse files
committed
refactor
1 parent 7e13de8 commit 406883f

File tree

1 file changed

+8
-25
lines changed

1 file changed

+8
-25
lines changed

src/pandas_openscm/index_manipulation.py

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -781,35 +781,18 @@ def set_levels(
781781
f"match index length: {len(value)} != {len(ini)}"
782782
)
783783
raise ValueError(msg)
784-
785-
new_level, new_codes = create_level_from_collection(
786-
level=level,
787-
value=value,
788-
)
789-
790-
# Are we replacing?
791-
if level in ini.names:
792-
level_idx = ini.names.index(level)
793-
levels[level_idx] = new_level
794-
codes[level_idx] = new_codes
795-
else:
796-
levels.append(new_level)
797-
codes.append(new_codes)
798-
names.append(level)
799-
784+
new_level, new_codes = create_level_from_collection(level, value)
800785
else:
801786
new_level = pd.Index([value], name=level)
802787
new_codes = [0] * ini.shape[0]
803788

804-
# Are we replacing?
805-
if level in ini.names:
806-
level_idx = ini.names.index(level)
807-
levels[level_idx] = new_level
808-
codes[level_idx] = new_codes
809-
else:
810-
levels.append(new_level)
811-
codes.append(new_codes)
812-
names.append(level)
789+
if level in ini.names:
790+
level_idx = ini.names.index(level)
791+
levels[level_idx], codes[level_idx] = new_level, new_codes
792+
else:
793+
levels.append(new_level)
794+
codes.append(new_codes)
795+
names.append(level)
813796

814797
res = pd.MultiIndex(levels=levels, codes=codes, names=names)
815798

0 commit comments

Comments
 (0)