Panda's: reeksen filteren op waarde


U kunt de volgende methoden gebruiken om waarden in een pandareeks te filteren:

Methode 1: Filter waarden op basis van één voorwaarde

 #filter for values equal to 7
my_series. loc [ lambda x:x == 7]

Methode 2: Waarden filteren met behulp van de “OR”-voorwaarde

 #filter for values less than 10 or greater than 20
my_series. loc [ lambda x: (x < 10) | (x > 20)]

Methode 3: Waarden filteren met behulp van de “AND”-voorwaarde

 #filter for values greater than 10 and less than 20
my_series. loc [ lambda x: (x > 10) & (x < 20)] 

Methode 4: Filter de waarden in de lijst

 #filter for values that are equal to 4, 7, or 23
my_series[my_series. isin ([4, 7, 23])]

In deze tutorial wordt uitgelegd hoe je elke methode in de praktijk kunt gebruiken bij de volgende panda-series:

 import pandas as pd

#create pandas Series
data = pd. Series ([4, 7, 7, 12, 19, 23, 25, 30])

#view pandas Series
print (data)

0 4
1 7
2 7
3 12
4 19
5 23
6 25
7 30
dtype: int64

Voorbeeld 1: Waarden filteren op basis van een voorwaarde

De volgende code laat zien hoe je de pandareeks kunt filteren op waarden gelijk aan 7:

 #filter for values equal to 7
data. loc [ lambda x:x == 7]

1 7
2 7
dtype: int64

We kunnen ook waarden filteren die niet gelijk zijn aan 7:

 #filter for values not equal to 7
data. loc [ lambda x:x != 7]

0 4
3 12
4 19
5 23
6 25
7 30
dtype: int644

Voorbeeld 2: Filter waarden met behulp van de ‘OR’-voorwaarde

De volgende code laat zien hoe je de pandareeks kunt filteren op waarden kleiner dan 10 of groter dan 20:

 #filter for values less than 10 or greater than 20
data. loc [ lambda x: (x < 10) | (x > 20)]

0 4
1 7
2 7
5 23
6 25
7 30
dtype: int64

Voorbeeld 3: Filter waarden met behulp van de ‘AND’-voorwaarde

De volgende code laat zien hoe je de pandareeks kunt filteren op waarden groter dan 10 en kleiner dan 20:

 #filter for values greater than 10 and less than 20
data. loc [ lambda x: (x > 10) & (x < 20)]

3 12
4 19
dtype: int64

Voorbeeld 4: filter de waarden in de lijst

De volgende code laat zien hoe u de pandareeks kunt filteren op waarden in een lijst:

 #filter for values that are equal to 4, 7, or 23
data[data. isin ([4, 7, 23])]

0 4
1 7
2 7
5 23
dtype: int64

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende filterbewerkingen in Python kunt uitvoeren:

Hoe Pandas DataFrame-rijen te filteren die een specifieke tekenreeks bevatten
Hoe u een Pandas DataFrame op meerdere voorwaarden kunt filteren
Hoe u het “NIET IN”-filter in Pandas DataFrame gebruikt

Einen Kommentar hinzufügen

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