Как использовать iloc в Python для выборки строк и столбцов в DataFrame
Метод `iloc` в Python используется для получения доступа к элементам DataFrame или Series с использованием их позиций вместо индексов.
Для начала давайте рассмотрим пример использования метода `iloc` со списком:
import pandas as pd
data = {'name': ['John', 'Emily', 'James', 'Jessica'],
'age': [35, 28, 40, 32],
'city': ['New York', 'San Francisco', 'Chicago', 'Los Angeles']}
df = pd.DataFrame(data)
# Получение доступа к первой строке по позиции
first_row = df.iloc[0]
print(first_row)
В данном примере мы создали DataFrame с данными о людях. Метод `iloc[0]` используется для доступа к первой строке DataFrame. Результатом будет Series, содержащий данные первой строки:
name John
age 35
city New York
Теперь, рассмотрим пример использования метода `iloc` с slice:
# Получение доступа ко второму и третьему столбцу
second_and_third_columns = df.iloc[:, 1:3]
print(second_and_third_columns)
В этом примере мы используем `df.iloc[:, 1:3]`, чтобы получить доступ ко второму и третьему столбцу DataFrame. Результатом будет новый DataFrame, содержащий только выбранные столбцы:
age 35
city New York
Кроме доступа к строкам и столбцам, метод `iloc` также может использоваться для получения доступа к отдельным элементам DataFrame по их позициям:
# Получение доступа к элементу в позиции (1, 2)
element = df.iloc[1, 2]
print(element)
Здесь мы используем `df.iloc[1, 2]` для доступа к элементу в позиции (1, 2). Результатом будет значение 'San Francisco'.