При работе с pandas DataFrame часто возникает необходимость в сбросе индекса. Это может быть полезно, например, после удаления или перестановки строк. Представьте, что у вас есть DataFrame, где индекс выглядит так: [1, 5, 6, 10, 11]
. Цель — сбросить индекс таким образом, чтобы он выглядел следующим образом: [0, 1, 2, 3, 4]
.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Как сбросить индекс
Для переиндексации DataFrame в pandas используется метод reset_index()
. Этот метод сбрасывает индекс DataFrame и заменяет его на обычный индекс, состоящий из целых чисел.
Пример:
df = df.reset_index()
После выполнения этого кода, в DataFrame появится новый столбец index
, содержащий предыдущие индексы. Если этот столбец не нужен, его можно удалить:
del df['index']
Таким образом, индекс будет успешно сброшен.
Неправильный способ сброса индекса
Существует другой метод, reindex()
, который может показаться подходящим для сброса индекса, но это не так. Метод reindex()
используется для изменения индекса и/или столбцов DataFrame.
Пример неправильного использования:
df = df.reindex()
Этот код не приведет к сбросу индекса, так как метод reindex()
предназначен для других целей.
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Вывод
Надеемся, эта информация помогла в понимании, как правильно сбрасывать индекс в pandas DataFrame. Это простое и важное действие, которое необходимо для обработки и анализа данных.
Добавить комментарий