Pandas отказ оси переименования серии - PullRequest
0 голосов
/ 19 июня 2020

Я создаю 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 .

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...