Pandas: как удалить все строки, кроме некоторых


Вы можете использовать следующие методы, чтобы удалить все строки из DataFrame pandas, кроме некоторых:

Способ 1. Удалите все строки, кроме строк с определенным значением в столбце.

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

Способ 2: удалить все строки, кроме тех, которые содержат одно из нескольких определенных значений в столбце.

 #drop all rows except where team is equal to 'Mavs' or 'Heat'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Heat', 'Heat', 'Cavs', 'Cavs'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9
4 Cavs 14 12
5 Cavs 11 9

Пример 1. Удаление всех строк, кроме тех, которые содержат определенное значение в столбце.

Мы можем использовать следующий синтаксис, чтобы удалить все строки, кроме тех, которые имеют значение «Mavs» в столбце команды :

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7

Обратите внимание, что все строки были удалены, за исключением строк со значением «Mavs» в столбце команды .

Пример 2. Удаление всех строк, кроме тех, которые содержат одно из нескольких определенных значений в столбце.

Мы можем использовать следующий синтаксис, чтобы удалить все строки, кроме тех, которые имеют значение «Mavs» или «Heat» в столбце команды :

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9

Обратите внимание, что все строки были удалены, за исключением строк со значением «Mavs» или «Heat» в столбце «Команда» .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в pandas:

Как удалить первую строку в Pandas DataFrame
Как удалить первый столбец в Pandas DataFrame
Как удалить повторяющиеся столбцы в Pandas

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *