⚡ Как вывести определенные строки в pandas: полное руководство с примерами и кодом

В pandas для вывода определенных строк используется метод iloc(). Он позволяет выбирать строки по их индексам или по условию. Например, чтобы вывести строку с индексом 3, используйте:
df.iloc[3]
Чтобы выбрать строки, удовлетворяющие определенному условию, используйте сравнение внутри iloc(). Например, чтобы вывести строки, где значение в столбце 'age' больше 30, можно сделать так:
df.iloc[df['age'] > 30]
Важно помнить, что индексация строк в pandas начинается с нуля. Удачи!

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

Как вывести определенные строки в pandas

Библиотека pandas в Python предоставляет мощные инструменты для работы с данными. Одной из распространенных задач является фильтрация и вывод определенных строк из DataFrame. В этой статье мы рассмотрим несколько способов, как это можно сделать.

Метод loc

Метод loc позволяет вывести строки, которые соответствуют определенным условиям. Для примера, допустим, у нас есть DataFrame df с колонками name, age и city:

    
    import pandas as pd
    
    data = {'name': ['John', 'Alice', 'Bob', 'Jane'],
            'age': [25, 30, 35, 40],
            'city': ['New York', 'Paris', 'London', 'Tokyo']}
    
    df = pd.DataFrame(data)
    
    

Чтобы вывести только те строки, где значение столбца age больше 30, мы можем использовать следующий код:

    
    filtered_df = df.loc[df['age'] > 30]
    print(filtered_df)
    
    

Этот код выведет все строки, где возраст больше 30. Результат будет иметь следующий вид:

    
      name  age   city
    2  Bob   35  London
    3 Jane   40  Tokyo
    
    

Метод query

Другим способом фильтрации строк в pandas является использование метода query. Этот метод позволяет нам написать условие фильтрации в виде строки. Продолжая предыдущий пример, мы можем изменить код следующим образом:

    
    filtered_df = df.query("age > 30")
    print(filtered_df)
    
    

Метод isin

Если нам нужно вывести строки, где значение определенного столбца совпадает с заданным набором значений, мы можем использовать метод isin. Например, допустим, мы хотим вывести строки, где город равен 'London' или 'Tokyo':

    
    filtered_df = df[df['city'].isin(['London', 'Tokyo'])]
    print(filtered_df)
    
    

Результат будет следующим:

    
      name  age    city
    2  Bob   35  London
    3 Jane   40  Tokyo
    
    

Методы iloc и ix

Если нам нужно вывести строки по их индексам, мы можем использовать методы iloc или ix. Метод iloc использует целочисленные индексы, тогда как метод ix может использовать как целочисленные, так и метки.

Например, если мы хотим вывести первую и третью строку из DataFrame, мы можем использовать следующий код:

    
    filtered_df = df.iloc[[0, 2]]
    print(filtered_df)
    
    

Результат будет выглядеть так:

    
      name  age    city
    0 John   25 New York
    2  Bob   35  London
    
    

Заключение

С помощью методов loc, query, isin, iloc и ix в библиотеке pandas вы можете легко фильтровать и выводить определенные строки из DataFrame в соответствии с заданными условиями. Используйте приведенные примеры кода для практической работы и экспериментов с вашими данными.

Видео по теме

Датафреймы pandas. Удаление строк

Pandas Базовый №5. Операции со строками

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

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

⚡ Как вывести определенные строки в pandas: полное руководство с примерами и кодом