РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
18 of 687 menu

Метод reindex

Метод reindex применяется к DataFrame и изменяет индексы строк или столбцов таблицы. Метод возвращает новую таблицу с переданными индексами. Если новые индексы не соответствуют существующим, в соответствующих ячейках появляются пропуски NaN.

Первым параметром можно передать новые индексы для строк, вторым параметром columns - новые индексы для столбцов. Также доступны параметры fill_value для замены пропусков и method для способа заполнения (например, ffill).

Синтаксис

df.reindex(labels, columns=None, fill_value=None, method=None)

Пример

Давайте изменим индексы строк таблицы:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50] }) res = df.reindex([0, 2, 4, 6]) print(res)

Результат выполнения кода:

a b 0 1.0 10.0 2 3.0 30.0 4 5.0 50.0 6 NaN NaN

Пример

Давайте изменим индексы столбцов таблицы:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50] }) res = df.reindex(columns=['b', 'a', 'c']) print(res)

Результат выполнения кода:

b a c 0 10 1 NaN 1 20 2 NaN 2 30 3 NaN 3 40 4 NaN 4 50 5 NaN

Пример

Давайте одновременно изменим индексы строк и столбцов, а также заполним пропуски:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50] }) res = df.reindex( [0, 2, 4, 6], columns=['b', 'a', 'c'], fill_value=0 ) print(res)

Результат выполнения кода:

b a c 0 10 1 0 2 30 3 0 4 50 5 0 6 0 0 0

Смотрите также

  • метод align,
    который выравнивает индексы двух таблиц
  • метод reset_index,
    который сбрасывает индексы в обычный столбец
  • метод set_index,
    который устанавливает новый индекс из столбца
  • метод reindex_like,
    который применяет индексы другой таблицы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить