Метод 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,
который применяет индексы другой таблицы