«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сбросить индекс Pandas DataFrame после удаления строк?

Как сбросить индекс Pandas DataFrame после удаления строк?

Опубликовано 23 декабря 2024 г.
Просматривать:779

How do I reset the index of a Pandas DataFrame after removing rows?

Метод сброса индекса в кадре данных Pandas

Сброс индекса кадра данных может потребоваться, если вы удаляете строки и хотите сохранить непрерывный индекс. В этом случае вы можете столкнуться с проблемой неправильного индекса, например [1, 5, 6, 10, 11]. Чтобы исправить это, pandas предлагает удобное решение с помощью метода DataFrame.reset_index.

Пример:

Рассмотрим следующий фрейм данных с нерегулярным индексом. :

import pandas as pd

df = pd.DataFrame({'a': [1, 3, 5, 7, 9], 'b': [2, 4, 6, 8, 10]}, index=[1, 5, 6, 10, 11])

Решение:

Чтобы сбросить индекс, используйте Метод reset_index:

df = df.reset_index()

Это создаст новый столбец с именем «index» с исходными значениями индекса. Чтобы удалить этот столбец, используйте параметр drop:

df = df.reset_index(drop=True)

Теперь фрейм данных будет иметь непрерывный индекс начиная с 0:

print(df)

   a  b
0  1  2
1  3  4
2  5  6
3  7  8
4  9 10

Альтернативный метод:

Вместо переназначения кадра данных вы можете использовать параметр inplace для его непосредственного изменения:

df.reset_index(drop=True, inplace=True)

Примечание: Использование метода reindex не приведет к сбросу индекса кадра данных.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3