Рубрики
Без рубрики

Как переименовать многочисленные столбцы в Pandas DataFrame

Pandas DataFrame – это мощная двухмерная структура данных, которая позволяет хранить данные в строках … Tagged с Python, Pandas, DataScience.

Pandas DataFrame – это мощная двухмерная структура данных, которая позволяет хранить данные в формате строк и столбцов.

Он также поддерживает многочисленное индекс для столбцов и строк.

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

Если вы хотите переименовать столбцы одного индекса DataFrame Read, Как переименовать столбцы Pandas DataFrame?

Создание многоиндексного данных

Чтобы создать многодексный фрейм DataFrame, вам необходимо выполнить два шага.

Во -первых, создайте обычный диафрамов данных, используя ПД DataFrame () метод

Во -вторых, установите столбцы для DataFrame, используя ПД Multiindex.from_tuples () Анкет Это позволяет устанавливать многочисленные индексы для столбцов DataFrame.

Фрагмент

import pandas as pd

df = pd.DataFrame([[1,2,3], [4,5,6], [7,8,9]])

df.columns = pd.MultiIndex.from_tuples((("a", "b"), ("a", "c"), ("a", "d")))

df

Вы увидите вывод ниже.

Выход

    a
    b   c  d
0   1   2   3
1   4   5   6
2   7   8   9

Создан многоуровневый индекс данных. A – индекс столбцов первого уровня, а B, C, D – индексы столбца второго уровня.

Далее, давайте посмотрим, как переименовать эти многоуровневые колонны.

Переименование колонн мультиндекса

Чтобы переименовать многочисленные столбцы DataFrame Pandas, вам необходимо использовать set_levels () метод

Используйте приведенный ниже фрагмент, чтобы переименовать многоуровневые столбцы.

Фрагмент

df.columns.set_levels(['b1','c1','d1'],level=1,inplace=True)

df

куда,

  • ['b1', 'c1', 'd1'] – Новые имена столбцов индекса
  • Уровень = 1 – Уровень колонн, которые будут переименованы
  • inplace = Верно – Чтобы выполнить операцию переименования в том же диапазоне данных, а не создание нового DataFrame

Теперь индекс второго уровня столбцов будет переименован в B1, C1, D1, как показано ниже.

Выход

    a
    b1  c1  d1
0   1   2   3
1   4   5   6
2   7   8   9

Вот как вы можете переименовать столбцы мультип -индексного DataFrame.

Вывод

В этом коротком учебнике вы научились переименовать столбцы многоиндексной рамы данных Pandas, используя set_levels () метод

Оригинал: “https://dev.to/vikramaruchamy/how-to-rename-multi-index-columns-in-pandas-dataframe-170”