🐼 Панды: как получить строку и узнать ее содержание в Python
loc
или iloc
.
Если вы знаете индекс строки, вы можете использовать loc
. Например, чтобы получить строку с индексом 2, вы можете написать:
df.loc[2]
Если вам нужно получить строку по позиции, вы можете использовать iloc
. Например, чтобы получить третью строку (позиция 2), вы можете написать:
df.iloc[2]
Не забудьте заменить df
на имя вашего датафрейма.
Детальный ответ
Для того чтобы получить строку в pandas, вы можете использовать методы loc[] или iloc[]. Эти методы позволяют получить одну или несколько строк по индексу или условию.
Использование метода loc[]
Метод loc[] используется для доступа к данным по меткам индекса. Он позволяет выбрать строки по индексу или по условию.
Пример использования метода loc[] для получения строки по индексу:
import pandas as pd
# Создание DataFrame
data = {'Name': ['John', 'Emma', 'Sam', 'Sophia'],
'Age': [25, 28, 30, 35],
'City': ['New York', 'London', 'Tokyo', 'Paris']}
df = pd.DataFrame(data)
# Получение строки по индексу
row = df.loc[1]
print(row)
В данном примере метод loc[1] вернет вторую строку (индекс 1) из DataFrame.
Можно также выбрать несколько строк, указав диапазон индексов:
# Выбор нескольких строк
rows = df.loc[1:3]
print(rows)
Таким образом, метод loc[] позволяет получить одну строку или несколько строк по индексам.
Использование метода iloc[]
Метод iloc[] используется для доступа к данным по числовым индексам. Он позволяет выбрать строки по их позиции в DataFrame.
Пример использования метода iloc[] для получения строки по индексу:
# Получение строки по индексу
row = df.iloc[1]
print(row)
В данном примере метод iloc[1] вернет вторую строку (позиция 1) из DataFrame.
Метод iloc[] также позволяет выбрать несколько строк, указав диапазон позиций:
# Выбор нескольких строк
rows = df.iloc[1:3]
print(rows)
Таким образом, метод iloc[] позволяет получить одну строку или несколько строк по их позициям.
Выбор строк по условию
Используя как метод loc[], так и метод iloc[], вы можете также выбирать строки по условию. Для этого передайте в качестве аргумента условие, которому должны удовлетворять строки.
Пример выбора строк по условию с использованием метода loc[]:
# Выбор строк по условию
selected_rows = df.loc[df['Age'] > 28]
print(selected_rows)
В данном примере метод loc[df['Age'] > 28] выберет строки, для которых значение столбца "Age" больше 28.
Тот же результат можно получить с использованием метода iloc[]:
# Выбор строк по условию
selected_rows = df.iloc[(df['Age'] > 28).values]
print(selected_rows)
Обратите внимание, что в этом случае мы передаем индексацию в виде булевого массива с помощью values.
Таким образом, используя методы loc[] и iloc[], вы можете получать строки по индексу или условию в pandas.