pandas.DataFrame.rename#
- DataFrame.переименовать(mapper=None, *, index=None, столбцы=None, ось=None, copy=None, inplace=False, уровень=None, ошибки='ignore')[источник]#
Переименовать столбцы или метки индекса.
Значения функции / словаря должны быть уникальными (1 к 1). Метки, не содержащиеся в словаре / Series, останутся как есть. Дополнительные перечисленные метки не вызывают ошибку.
См. руководство пользователя подробнее.
- Параметры:
- mapperсловарь или функция
Словарные или функциональные преобразования для применения к значениям этой оси. Используйте либо
mapperиaxisчтобы указать ось для нацеливания сmapper, илиindexиcolumns.- indexсловарь или функция
Альтернатива указанию оси (
mapper, axis=0эквивалентноindex=mapper).- столбцысловарь или функция
Альтернатива указанию оси (
mapper, axis=1эквивалентноcolumns=mapper).- ось{0 или 'index', 1 или 'columns'}, по умолчанию 0
Ось для применения
mapper. Может быть либо именем оси (‘index’, ‘columns’), либо числом (0, 1). По умолчанию ‘index’.- copybool, по умолчанию True
Также скопировать исходные данные.
Примечание
The copy ключевое слово изменит поведение в pandas 3.0. Копирование при записи будет включено по умолчанию, что означает, что все методы с copy ключевое слово будет использовать механизм ленивого копирования для отложенного копирования и игнорирования copy ключевое слово. The copy ключевое слово будет удалено в будущей версии pandas.
Вы уже можете получить будущее поведение и улучшения, включив copy on write
pd.options.mode.copy_on_write = True- inplacebool, по умолчанию False
Следует ли изменять DataFrame, а не создавать новый. Если True, то значение copy игнорируется.
- уровеньint или имя уровня, по умолчанию None
В случае MultiIndex переименовывает метки только в указанном уровне.
- ошибки{‘ignore’, ‘raise’}, по умолчанию ‘ignore’
Если 'raise', вызывает исключение KeyError когда словарный объект mapper, index, или столбцы содержит метки, которые отсутствуют в преобразуемом Index. Если 'ignore', существующие ключи будут переименованы, а дополнительные ключи будут проигнорированы.
- Возвращает:
- DataFrame или None
DataFrame с переименованными метками осей или None, если
inplace=True.
- Вызывает:
- KeyError
Если какая-либо из меток не найдена на выбранной оси и "errors='raise'".
Смотрите также
DataFrame.rename_axisУстановить имя оси.
Примеры
DataFrame.renameподдерживает два соглашения вызова(index=index_mapper, columns=columns_mapper, ...)(mapper, axis={'index', 'columns'}, ...)
Мы высоко рекомендуется использовать ключевые аргументы для уточнения вашего намерения.
Переименование столбцов с использованием отображения:
>>> df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}) >>> df.rename(columns={"A": "a", "B": "c"}) a c 0 1 4 1 2 5 2 3 6
Переименование индекса с использованием отображения:
>>> df.rename(index={0: "x", 1: "y", 2: "z"}) A B x 1 4 y 2 5 z 3 6
Приведение меток индекса к другому типу:
>>> df.index RangeIndex(start=0, stop=3, step=1) >>> df.rename(index=str).index Index(['0', '1', '2'], dtype='object')
>>> df.rename(columns={"A": "a", "B": "b", "C": "c"}, errors="raise") Traceback (most recent call last): KeyError: ['C'] not found in axis
Использование параметров в стиле оси:
>>> df.rename(str.lower, axis='columns') a b 0 1 4 1 2 5 2 3 6
>>> df.rename({1: 2, 2: 4}, axis='index') A B 0 1 4 2 2 5 4 3 6