Основное различие между методами loc() и iloc() при фильтрации данных заключается в том, как они выбирают элементы: 5
- loc() поддерживает выбор на основе меток. 5 Нужно передать имя строки или столбца, которые нужно выбрать. 4 Этот метод включает в себя последний элемент передаваемого диапазона. 4 Кроме того, loc() может принимать логические данные. 4
- iloc() использует выбор на основе индекса. 4 Нужно передать целочисленный индекс, чтобы выбрать определённую строку или столбец. 4 В отличие от loc(), iloc() не включает последний элемент диапазона, переданный в методе. 4 Также iloc() не принимает логические данные. 4
Ещё одно важное различие заключается в том, как методы обрабатывают срезы: 3
- iloc() — остановка среза исключительная, то есть второй индекс не показывается в выдаваемых значениях. 2
- loc() — индексы инклюзивны, то есть оба включаются в выдаваемые значения. 2
Несмотря на различия, loc() и iloc() предоставляют схожие возможности для доступа, модификации и нарезки данных в фреймах Pandas. 5