Введение
В этом практическом занятии мы научимся использовать метод droplevel() из библиотеки Pandas для Python. Метод droplevel() используется для удаления одного или нескольких уровней из индекса или столбца DataFrame. Мы рассмотрим примеры, чтобы понять, как использовать этот метод.
Советы по работе с ВМ
После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и приступить к практике в Jupyter Notebook.
Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook полностью загрузится. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы столкнетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импортировать необходимые библиотеки
Для начала нам нужно импортировать библиотеку pandas, так как она предоставляет функциональность для работы с данными в табличном формате.
import pandas as pd
Создать DataFrame
Далее, создадим DataFrame для работы. Мы будем использовать функцию pd.DataFrame(), чтобы создать DataFrame с некоторыми примерами данных. Также мы установим многоуровневый индекс с использованием метода set_index().
df = pd.DataFrame([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]]).set_index([0, 1]).rename_axis(['a', 'b'])
df.columns = pd.MultiIndex.from_tuples([('c', 'e'), ('d', 'f')], names=['level_1', 'level_2'])
print(df)
Удалить уровень из индекса
Мы можем использовать метод droplevel(), чтобы удалить уровень из индекса DataFrame. Для этого необходимо указать уровень, который мы хотим удалить, в качестве аргумента метода droplevel(). Метод вернет новый DataFrame с удаленным указанным уровнем.
dropped_level_df = df.droplevel('a')
print(dropped_level_df)
Удалить уровень из столбцов
Аналогично, мы можем удалить уровень из столбцов DataFrame с использованием метода droplevel(). Нам нужно указать уровень, который мы хотим удалить, и параметр оси в значении 1, чтобы показать, что мы удаляем уровень из столбцов.
dropped_level_df = df.droplevel('level_2', axis=1)
print(dropped_level_df)
Удалить несколько уровней из индекса
В некоторых случаях мы можем захотеть удалить несколько уровней из индекса. Для этого мы можем передать список уровней методу droplevel(). Метод удалит все указанные уровни из индекса и вернет новый DataFrame.
dropped_levels_df = df.droplevel(['a', 'b'])
print(dropped_levels_df)
Резюме
В этом практическом занятии мы узнали, как использовать метод droplevel() в библиотеке Pandas для Python. Мы узнали, как удалить уровень из индекса и столбцов DataFrame с использованием этого метода. Мы также узнали, как удалить несколько уровней из индекса. Этот метод полезен, когда мы хотим манипулировать структурой DataFrame, удаляя не нужные уровни из его индекса или столбцов.