🐼 Как удалить строки в Pandas? Простые инструкции для удаления строк

Чтобы удалить строки в pandas, можно использовать метод drop(). Вот как это сделать:


import pandas as pd

# Создаем DataFrame
data = {'Name': ['John', 'Emma', 'Alex', 'Sophia'],
        'Age': [25, 28, 35, 32],
        'City': ['New York', 'London', 'Paris', 'Tokyo']}

df = pd.DataFrame(data)

# Удаление строк с помощью drop()
# Указываем номера строк, которые нужно удалить
df.drop([1, 3], inplace=True)

# Результат
print(df)

В приведенном примере мы создаем DataFrame и удаляем строки с индексами 1 и 3 с помощью метода drop(). Если вы хотите оставить исходный DataFrame неизменным, можно использовать параметр inplace=False.

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

Как удалить строки в pandas

В структуре данных pandas - DataFrame, иногда возникает необходимость удалить определенные строки, чтобы наш код эффективно работал и отвечал требованиям. В этой статье мы рассмотрим различные методы удаления строк из DataFrame в библиотеке pandas.

1. Использование метода drop()

Метод drop() может использоваться для удаления одной или нескольких строк в DataFrame. Он принимает в качестве аргументов метки строк или индексы строк, которые нужно удалить.


import pandas as pd

# Создание DataFrame
df = pd.DataFrame({'Имя': ['Алексей', 'Екатерина', 'Мария', 'Дмитрий'],
                   'Возраст': [25, 28, 27, 30],
                   'Город': ['Москва', 'Санкт-Петербург', 'Москва', 'Санкт-Петербург']})

# Удаление строки с индексом 1
df.drop(1, inplace=True)

print(df)
    

В результате выполнения кода, строка с индексом 1 ('Екатерина') будет удалена из DataFrame:

    Имя  Возраст            Город
0  Алексей       25           Москва
2    Мария       27           Москва
3  Дмитрий       30  Санкт-Петербург

Можно также передать список индексов строк для удаления нескольких строк:


# Удаление строк с индексами 0 и 2
df.drop([0, 2], inplace=True)

print(df)
    

В этом примере будут удалены строки с индексами 0 и 2:

     Имя  Возраст            Город
3  Дмитрий       30  Санкт-Петербург

2. Использование условий для удаления строк

Еще один способ удаления строк в DataFrame - использование условий для фильтрации строк и удаления строк, которые соответствуют заданным условиям.


# Удаление строк, где возраст меньше 28
df = df.drop(df[df['Возраст'] < 28].index)

print(df)
    

В этом примере будут удалены все строки, где значение столбца 'Возраст' меньше 28:

     Имя  Возраст            Город
3  Дмитрий       30  Санкт-Петербург

3. Методы подобные удалению строк

Существуют и другие методы, которые позволяют удалять строки из DataFrame, такие как dropna(), который удаляет строки с отсутствующими значениями, и query(), который позволяет применять условия для фильтрации данных. Вы можете использовать эти методы в зависимости от определенных требований и типа данных, с которыми вы работаете.

Заключение

В этой статье мы рассмотрели несколько способов удаления строк из DataFrame в библиотеке pandas. Вы можете использовать метод drop() для удаления определенных строк, а также использовать условия для фильтрации и удаления строк, которые соответствуют заданным условиям. Изучение этих методов поможет вам эффективно манипулировать данными и достичь нужного результата.

Видео по теме

How to Remove a Row From a Data Frame in Pandas (Python)

How to drop rows in Python Pandas | Python Pandas Drop Rows Example

Drop Rows in Pandas Python by Condition | Delete Rows in Python Pandas Dataframe | Learn Python

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

🐼 Как удалить строки в Pandas? Простые инструкции для удаления строк