Я создаю Pandas серию MulitiIndex из dict. Обычно это удается, но rename_axis не работает, когда dict пуст
series = pd.Series({('a','b','c'):1,('a','d','e'):2}, dtype='float64').rename_axis(['first_column','second_column','third_column'])
series
first_column second_column third_column
a b c 1.0
d e 2.0
dtype: float64
Это не удается, когда словарь пуст
series = pd.Series({}, dtype='float64').rename_axis(['first_column','second_column','third_column'])
1237 raise ValueError("Names must be a list-like")
1238 if len(values) != 1:
-> 1239 raise ValueError(f"Length of new names must be 1, got {len(values)}")
1240
1241 # GH 20527
ValueError: Length of new names must be 1, got 3
Я мог бы проверить, пуст ли словарь, и создать серию по-другому
series = pd.Series({}, dtype='float64', index=pd.MultiIndex.from_tuples([], names=['first_column', 'second_column', 'third_column']))
Интересно, есть ли лучший способ создать серию, избегая явного условия if для пустого dict .
Спасибо