df = DataFrame.set_axis(labels, *, axis=0, copy=None)
labels - значения для нового индекса. Принимает список или индекс.
axis=0 - ось для обновления. 0 или 'index' идентифицирует строки, 1 или 'columns' - столбцы.
copy=None - следует ли делать копию базовых данных.
Аргумент
copyизменит поведение в pandas 3.0. Копирование при записи будет включено по умолчанию, а это означает, что все методы с аргументомcopyбудут использовать механизм отложенного копирования и игнорировать аргументcopy. Ключевой аргументcopyбудет удален в будущей версииpandas. Можно уже сейчас получить будущее поведение и улучшения, включив копирование при записиpd.options.mode.copy_on_write = True
DataFrame.Метод DataFrame.set_axis() модуля pandas присваивает желаемый индекс данной оси axis.
Индексы для меток столбцов или строк можно изменить, передав список или индекс.
DataFrame.set_axis()>>> import pandas as pd >>> df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]}) >>> df # A B # 0 1 4 # 1 2 5 # 2 3 6
Изменим индексные метки строк.
>>> df.set_axis(['a', 'b', 'c'], axis='index') # A B # a 1 4 # b 2 5 # c 3 6
Изменим индексные метки столбцов.
>>> df.set_axis(['I', 'II'], axis='columns') # I II # 0 1 4 # 1 2 5 # 2 3 6