pandas.DataFrame.rename_axis
-
DataFrame.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.DataFrame.rename_axis.html