Pandas: як видалити всі рядки, крім деяких
Ви можете використовувати наступні методи, щоб видалити всі рядки, окрім деяких, із pandas DataFrame:
Спосіб 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' ")
Наступні приклади показують, як використовувати кожен метод на практиці з такими pandas DataFrame:
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» у стовпці team :
#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