iloc pandas: что делает, как использовать и зачем нужен
import pandas as pd
# Создаем DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# Используем iloc для доступа к элементу с индексом 1 в столбце 'B'
print(df.iloc[1, df.columns.get_loc('B')])
В данном примере, iloc используется для получения значения 5 из столбца 'B' второй строки DataFrame. Это полезно, когда вы хотите получить доступ к данным по их позиции в DataFrame, независимо от индексов.
Детальный ответ
iloc pandas: что делает?
В pandas, метод iloc используется для доступа и индексирования данных по их позиции внутри DataFrame или Series. Этот метод предоставляет возможность выбирать данные по их числовым индексам вместо использования меток.
Синтаксис
df.iloc[row_index, column_index]
Разъяснение
Метод iloc принимает два аргумента: индекс строки и индекс столбца. Он возвращает значение, находящееся на указанной позиции.
Примеры использования
Давайте рассмотрим несколько примеров для лучшего понимания работы метода iloc.
Пример 1:
import pandas as pd
# Создаем DataFrame
data = {'Имя': ['Алексей', 'Мария', 'Иван'],
'Возраст': [25, 30, 35],
'Город': ['Москва', 'Санкт-Петербург', 'Казань']}
df = pd.DataFrame(data)
# Используем iloc для доступа к данным на позиции (0, 1)
value = df.iloc[0, 1]
print(value) # Вывод: 25
В данном примере мы создаем DataFrame с именем, возрастом и городом. Затем мы используем метод iloc для доступа к значению на позиции (0, 1). Это означает, что мы выбираем первую строку и второй столбец. Результатом будет значение 25, которое является возрастом первого человека в DataFrame.
Пример 2:
# Используем iloc для выбора нескольких строк и столбцов
values = df.iloc[1:3, 0:2]
print(values)
# Результат:
# Имя Возраст
# 1 Мария 30
# 2 Иван 35
В этом примере мы используем метод iloc для выбора нескольких строк и столбцов. Мы указываем диапазон строк (от второй строки до третьей строки) и диапазон столбцов (от первого столбца до второго столбца). Результатом будет новый DataFrame, содержащий выбранные строки и столбцы.
Вывод
Метод iloc в pandas позволяет выбирать данные из DataFrame или Series на основе их позиций. Он полезен, когда вам нужно выбирать данные, исходя из их порядкового номера, а не меток. Правильное использование метода iloc поможет вам получить нужные данные из вашего DataFrame или Series.