Pandy usuwają rzędy ze stanem

Pandy usuwają rzędy ze stanem
W tym artykule omówiono sposób korzystania z funkcji pandas upuszczania () do usuwania wierszy, które pasują do określonego warunku.

Przykładowa ramka danych

W tym samouczku użyjemy przykładowej ramki danych z poniższymi danymi przechowywanymi w filmach.plik CSV:

,tytuł, wydanie_year, IMDB_RATION
0, Iron Man, 2008,7.9
1, The Incredible Hulk, 2008,6.6
2, Iron Man 2 2010,6.9
3, Thor, 2011,7.0
4, Captain America: The First Avenger, 2011,6.9
5, The Avengers, 2012,8.0
6, Iron Man 3 2013,7.1
7, Thor: The Dark World, 2013,6.8
8, Captain America: The Winter Soldier, 2014,7.8
9, Guardians of the Galaxy, 2014,8.0
10, Avengers: Age of Ultron, 2015,7.3
11, Ant-Man, 2015,7.3
12, Captain America: Civil War, 2016,7.8
13, Doctor Strange, 2016,7.5
14, Guardians of the Galaxy: Tom 22017,7.6
15, Spiderman: Homecoming, 2017,7.4
16, Thor: Ragnarok, 2017,7.9
17, Czarna Pantera, 2018,7.3
18, Avengers: Infinity War, 2018,8.4
19, Ant-Man i Wasp, 2018,7.0
20, kapitan Marvel, 2019,6.8
21, Avengers: Endgame, 2019,8.4
22, Spider-Man: daleko od domu, 2019,7.4
23, Black Widow, 2021,6.7
24, Shang-chi, 2021,7.4
25, Spiderman: No Way Home, 2021,8.4
26, Doktor Strange: W Multiverse of Madness, 2022,7.5
Po pobraniu załaduj plik CSV, jak pokazano poniżej:
importować pandy jako PD
df = pd.read_csv (filmy.csv ', index_col = [0])
df

Usuń wiersze na podstawie warunku kolumny

Aby usunąć wiersze na podstawie jednego warunku w określonej kolumnie, możemy użyć funkcji Drop (). Na przykład, jeśli chcemy usunąć dowolne wiersze, w których wydanie_year jest poniżej 2012 roku, możemy zrobić:

df = df.Drop (df [df ['release_year'] < 2012].index, inplace=False)
df

W tym przykładzie przywołujemy funkcję upuszczania, aby usunąć wszystkie wiersze, w których wartość w kolumnie „Release_year” jest mniejsza niż 2012. Parametr „inplace” zapobiega modyfikacji funkcji oryginalnej ramki danych. To powinno powrócić:

Jeśli zauważyłeś, wiersze z powyższego wyjścia mają wartość release_year z 2012 r. I powyżej.

Usuń rzędy na podstawie wielu warunków.

Możemy również sparować więcej niż jeden warunek podczas usuwania wierszy. Na przykład, aby usunąć wiersze, w których ocena jest większa niż 7.3, a rok wydania jest większy niż w 2018 roku, możemy zrobić:

df.Drop (df [(df ['release_year']> 2018) i (df ['IMDB_RATHS']> = 7.3)].indeks, inplace = false)
df

Powyższy kod pozwala nam korzystać z operatora Ampersand do połączenia wielu warunków.

Zamknięcie

Artykuł pokazuje, jak użyć funkcji panda upuszczania () do usuwania wierszy pasujących do pojedynczych lub wielu warunków w pance danych pandas.