Переиндексация в Pandas
Метод reindex ставит строки
в заданный список меток. Строка
с нужной меткой попадает на
соответствующее место; для метки,
которой в таблице не было,
в ячейках будет пропуск. Строка,
чья метка не попала в новый
список, из результата исчезает.
Создадим таблицу продаж по дням недели и получим вариант с другим порядком меток и одной новой меткой без данных:
import pandas as pd
data = {'value': [10, 20, 30]}
week = pd.DataFrame(
data,
index=['Mon', 'Tue', 'Wed'],
)
new_order = week.reindex(
['Wed', 'Mon', 'Fri'],
)
print(new_order) # выведет value
# Wed 30.0
# Mon 10.0
# Fri NaN
Wed и Mon сохранили
свои числа, Tue пропал,
а Fri появился с пропуском
в столбце value.
Соберите таблицу с одним столбцом
hours и метками строк
Mon, Tue, Wed.
Получите таблицу, где метки
идут как Wed, Mon,
Sun, и выведите её.
Создайте таблицу оценок с метками
Ann, Bob, Cid
и столбцом score. Выведите
вариант только с метками
Bob и Ann в таком
порядке.
Из таблицы температур по городам
Rome, Oslo, Lima
получите таблицу с метками
Oslo, Rome, Kiev
и выведите результат.