Переименование индекса в Pandas: подробное руководство

В Pandas индекс DataFrame или Series является важным компонентом, который предоставляет метки для строк или наблюдений. Существуют различные сценарии, в которых вам может потребоваться переименовать или изменить индекс. В этой статье мы рассмотрим несколько методов переименования индекса в Pandas, а также приведем примеры кода для каждого подхода.

Методы переименования индекса в Pandas:

  1. Использование функции rename():
    Функция rename()в Pandas позволяет переименовывать индекс с помощью словаря или сопоставления. Вот пример:
import pandas as pd
# Create a sample DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# Rename the index using a dictionary
df = df.rename(index={0: 'row1', 1: 'row2', 2: 'row3'})
  1. Использование функции set_index():
    Функция set_index()может использоваться для назначения нового индекса DataFrame. Вот пример:
import pandas as pd
# Create a sample DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# Create a new index as a separate column
df['new_index'] = ['row1', 'row2', 'row3']
df = df.set_index('new_index')
  1. Использование атрибута index.
    Вы можете напрямую изменить атрибут indexDataFrame или Series, чтобы переименовать индекс. Вот пример:
import pandas as pd
# Create a sample DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data, index=['row1', 'row2', 'row3'])
# Rename the index using index attribute
df.index = ['new_row1', 'new_row2', 'new_row3']
  1. Использование функции rename_axis():
    Функция rename_axis()позволяет переименовывать индекс или метки столбцов. Вот пример:
import pandas as pd
# Create a sample DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data, index=['row1', 'row2', 'row3'])
# Rename the index using rename_axis()
df = df.rename_axis(index={'row1': 'new_row1', 'row2': 'new_row2', 'row3': 'new_row3'})
  1. Использование функции reset_index():
    Функция reset_index()может использоваться для сброса индекса DataFrame и назначения числового индекса по умолчанию. Вот пример:
import pandas as pd
# Create a sample DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data, index=['row1', 'row2', 'row3'])
# Reset the index and assign a default numeric index
df = df.reset_index(drop=True)

Переименование индекса в Pandas — распространенная задача, которую можно выполнить несколькими методами. В этой статье мы рассмотрели пять различных подходов, в том числе использование атрибутов rename(), set_index(), index, rename_axis(), и reset_index()функций. Эти методы обеспечивают гибкость переименования индекса в зависимости от конкретных требований.