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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *