Panda's: rijen verwijderen die een specifieke waarde bevatten


U kunt de volgende syntaxis gebruiken om rijen in een Panda DataFrame te verwijderen die een specifieke waarde in een bepaalde kolom bevatten:

 #drop rows that contain specific 'value' in 'column_name'
df = df[df. column_name != value ]

U kunt de volgende syntaxis gebruiken om rijen in een Panda DataFrame te verwijderen die een waarde in een bepaalde lijst bevatten:

 #define values
values = [value1, value2, value3, ...]

#drop rows that contain any value in the list
df = df[df. column_name . isin (values) == False ]

De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld 1: rijen verwijderen die een specifieke waarde bevatten

De volgende code laat zien hoe u alle rijen verwijdert die een specifieke waarde in een kolom bevatten:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' name ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' rebounds ': [11, 7, 14, 7],
                   ' points ': [26, 31, 22, 29]})

#view DataFrame
df

        team name rebound points
0 Mavs Dirk 11 26
1 Lakers Kobe 7 31
2 Spurs Tim 14 22
3 Cavs LeBron 7 29

#drop any rows that have 7 in the rebounds column
df = df[df. rebounds != 7 ]

#view resulting DataFrame
df

        team name rebound points
0 Mavs Dirk 11 26
2 Spurs Tim 14 22

Voorbeeld 2: Rijen met waarden uit een lijst verwijderen

De volgende code laat zien hoe u alle rijen uit het DataFrame verwijdert die een waarde in een lijst bevatten:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' name ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' rebounds ': [11, 7, 14, 7],
                   ' points ': [26, 31, 22, 29]})

#view DataFrame
df

        team name rebound points
0 Mavs Dirk 11 26
1 Lakers Kobe 7 31
2 Spurs Tim 14 22
3 Cavs LeBron 7 29

#define list of values
values = [7, 11]

#drop any rows that have 7 or 11 in the rebounds column
df = df[df. rebounds . isin (values) == False ]

#view resulting DataFrame
df

        team name rebound points
2 Spurs Tim 14 22

Voorbeeld 3: Rijen verwijderen die specifieke waarden bevatten in meerdere kolommen

De volgende code laat zien hoe u rijen uit het DataFrame verwijdert die een specifieke waarde in een van verschillende kolommen bevatten:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' name ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' rebounds ': [11, 7, 14, 7],
                   ' points ': [26, 31, 22, 29]})

#view DataFrame
df

        team name rebound points
0 Mavs Dirk 11 26
1 Lakers Kobe 7 31
2 Spurs Tim 14 22
3 Cavs LeBron 7 29

#drop any rows that have 11 in the rebounds column or 31 in the points column
df = df[(df. rebounds != 11 ) & (df. points != 31 )]

#view resulting DataFrame
df

team name rebound points
2 Spurs Tim 14 22
3 Cavs LeBron 7 29

Aanvullende bronnen

Hoe rijen per index te verwijderen in Pandas
Hoe kolommen per index te verwijderen in Pandas
Hoe rijen te verwijderen die een specifieke string bevatten in Pandas

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert