Метод сброса индекса в кадре данных 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