Что такое iloc pandas и как это работает?

iloc в pandas - это метод, который позволяет выбирать и обращаться к данным в DataFrame по их позиции в индексе или столбцах.

import pandas as pd

# Создаем пример DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# Используем метод iloc для выбора определенных строк и столбцов
# Выбираем первую строку и второй столбец
selected_data = df.iloc[0, 1]

# Выводим выбранные данные
print(selected_data)

В данном примере мы создаем DataFrame с тремя столбцами (A, B, C). С использованием метода iloc мы выбираем первую строку и второй столбец, и выводим выбранные данные. В результате получаем значение 5.

Детальный ответ

iloc pandas – что это?

Метод iloc в библиотеке Pandas является мощным инструментом для индексации и выбора данных из DataFrame. Он позволяет осуществлять выборку по числовым позиционным индексам, в отличие от метода loc, который работает с метками строк и столбцов.

Синтаксис

dataframe.iloc[строки, столбцы]

Здесь dataframe - это DataFrame, а строки и столбцы - это индексы, по которым мы хотим выбрать данные. Можно передавать как отдельное значение, так и срезы значений.

Примеры использования

1. Выборка по одному столбцу:

import pandas as pd

data = {'Имя': ['Анна', 'Максим', 'Елена'],
        'Возраст': [25, 31, 28],
        'Зарплата': [50000, 70000, 60000]}
df = pd.DataFrame(data)

# Выборка по числовому индексу столбца
selected_column = df.iloc[:, 1]
print(selected_column)

В данном примере мы используем iloc[:, 1] для выборки всего столбца 'Возраст' по его числовому индексу 1. Результатом будет Series с данными столбца 'Возраст'.

2. Выборка по нескольким столбцам:

import pandas as pd

data = {'Имя': ['Анна', 'Максим', 'Елена'],
        'Возраст': [25, 31, 28],
        'Зарплата': [50000, 70000, 60000]}
df = pd.DataFrame(data)

# Выборка по числовым индексам столбцов
selected_columns = df.iloc[:, [0, 2]]
print(selected_columns)

В данном примере мы используем iloc[:, [0, 2]] для выборки столбцов с числовыми индексами 0 и 2. Результатом будет DataFrame, содержащий только столбцы 'Имя' и 'Зарплата'.

3. Выборка по числовым индексам строк:

import pandas as pd

data = {'Имя': ['Анна', 'Максим', 'Елена'],
        'Возраст': [25, 31, 28],
        'Зарплата': [50000, 70000, 60000]}
df = pd.DataFrame(data)

# Выборка по числовым индексам строк
selected_rows = df.iloc[[1, 2], :]
print(selected_rows)

В этом примере мы используем iloc[[1, 2], :] для выборки строк с числовыми индексами 1 и 2. Результатом будет DataFrame, содержащий только строки со второго и третьего индекса.

Метод iloc также позволяет комбинировать выборку строк и столбцов, используя числовые индексы:

import pandas as pd

data = {'Имя': ['Анна', 'Максим', 'Елена'],
        'Возраст': [25, 31, 28],
        'Зарплата': [50000, 70000, 60000]}
df = pd.DataFrame(data)

# Выборка по числовым индексам строк и столбцов
selected_data = df.iloc[[0, 2], [1, 2]]
print(selected_data)

Заключение

Метод iloc предоставляет возможность выбирать данные из DataFrame по числовым позиционным индексам строк и столбцов. Он полезен при необходимости работы с большими объемами данных и применении различных фильтров или срезов. Помните, что операции в iloc индексируются с нуля, поэтому первая строка или столбец имеют индекс 0.

Видео по теме

Обращение к элементам Series. Методы loc и iloc

Уроки Pandas: Мощные инструменты индексации в Pandas: Разбираемся в loc и iloc. Урок 9

Фильтрация данных в Pandas | Анатолий Карпов | karpov.courses

Похожие статьи:

Что такое iloc pandas и как это работает?