pandas.Series.rename_axis
-
Series.rename_axis(mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False)[source] -
Установить имя оси для индекса или столбцов.
Параметры: -
mapper : scalar, list-like, optional -
Значение для установки имени оси.
-
index, columns : scalar, list-like, dict-like or function, optional -
Скаляр, список, словарь или функция преобразования, применяемая к значениям этой оси.
Используйте либо
mapperиaxisдля указания оси, к которой применятьmapper, либоindexи/илиcolumns.Изменено в версии 0.24.0.
-
axis : {0 or ‘index’, 1 or ‘columns’}, default 0 -
Ось для переименования.
-
copy : bool, default True -
Также скопировать исходные данные.
-
inplace : bool, default False -
Изменяет объект напрямую, а не создаёт новую Series или DataFrame.
Возвращает: - Series, DataFrame или None
-
Тип, совпадающий с вызывающим объектом, или None, если
inplaceимеет значение True.
См. также
-
Series.rename - Изменение меток индекса или имени Series.
-
DataFrame.rename - Изменение меток индекса или имени DataFrame.
-
Index.rename - Установить новые имена индекса.
Примечания
До версии 0.21.0,
rename_axisтакже можно было использовать для изменения меток осей, передав отображение или скаляр. Это поведение устарело и будет удалено в будущей версии. Используйтеrenameвместо этого.DataFrame.rename_axisподдерживает два варианта вызова:(index=index_mapper, columns=columns_mapper, ...)(mapper, axis={'index', 'columns'}, ...)
Первый вариант вызова изменит только имена индекса и/или имена объекта Index, являющегося столбцами. В этом случае параметр
copyигнорируется.Второй вариант вызова изменит имена соответствующего индекса, если mapper — список или скаляр. Однако, если mapper — словарь или функция, он будет использовать устаревшее поведение изменения меток осей.
Мы настоятельно рекомендуем использовать ключевые аргументы для ясности.
Примеры
Series
>>> s = pd.Series(["dog", "cat", "monkey"]) >>> s 0 dog 1 cat 2 monkey dtype: object >>> s.rename_axis("animal") animal 0 dog 1 cat 2 monkey dtype: objectDataFrame
>>> df = pd.DataFrame({"num_legs": [4, 4, 2], ... "num_arms": [0, 0, 2]}, ... ["dog", "cat", "monkey"]) >>> df num_legs num_arms dog 4 0 cat 4 0 monkey 2 2 >>> df = df.rename_axis("animal") >>> df num_legs num_arms animal dog 4 0 cat 4 0 monkey 2 2 >>> df = df.rename_axis("limbs", axis="columns") >>> df limbs num_legs num_arms animal dog 4 0 cat 4 0 monkey 2 2MultiIndex
>>> df.index = pd.MultiIndex.from_product([['mammal'], ... ['dog', 'cat', 'monkey']], ... names=['type', 'name']) >>> df limbs num_legs num_arms type name mammal dog 4 0 cat 4 0 monkey 2 2>>> df.rename_axis(index={'type': 'class'}) limbs num_legs num_arms class name mammal dog 4 0 cat 4 0 monkey 2 2>>> df.rename_axis(columns=str.upper) LIMBS num_legs num_arms type name mammal dog 4 0 cat 4 0 monkey 2 2 -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.24.2/reference/api/pandas.Series.rename_axis.html