Python | Pandas Series.select()
Die Pandas-Serie ist ein eindimensionales Ndarray mit Achsenbeschriftungen. Die Beschriftungen müssen nicht eindeutig sein, sondern müssen ein Hash-Typ sein. Das Objekt unterstützt sowohl die ganzzahlige als auch die beschriftungsbasierte Indizierung und bietet eine Vielzahl von Methoden zum Ausführen von Operationen, an denen der Index beteiligt ist.
Die Pandas- Series.select()
Funktion gibt Daten zurück, die den Übereinstimmungskriterien für Achsenbeschriftungen entsprechen. Wir übergeben den Namen der Funktion als Argument an diese Funktion, die auf alle Indexbezeichnungen angewendet wird. Die Indexbeschriftungen, die die Kriterien erfüllen, werden ausgewählt.
Syntax: Series.select (krit, Achse = 0)
Parameter:
krit: wird für jeden Index (Label) aufgerufen. Sollte True- oder False-
Achse zurückgeben: int-WertRückgabe: Auswahl: Gleicher Typ wie Anrufer
Beispiel 1: Verwenden Sie die Series.select()
Funktion, um die Namen aller Städte aus dem angegebenen Serienobjekt auszuwählen, für das die Indexbezeichnungen sogar enden.
import
pandas as pd
sr
=
pd.Series([
'New York'
,
'Chicago'
,
'Toronto'
,
'Lisbon'
,
'Rio'
,
'Moscow'
])
index_
=
[
'City 1'
,
'City 2'
,
'City 3'
,
'City 4'
,
'City 5'
,
'City 6'
]
sr.index
=
index_
(sr)
Ausgabe :
Jetzt werden wir die Series.select()
Funktion verwenden, um die Namen aller Städte auszuwählen, deren Indexbezeichnung mit einem geraden ganzzahligen Wert endet.
def
city_even(city):
if
int
(city[
-
1
])
%
2
=
=
0
:
return
True
else
:
return
False
selected_cities
=
sr.select(city_even, axis
=
0
)
(selected_cities)
Ausgabe :
Wie wir in der Ausgabe sehen können, hat die Series.select()
Funktion alle Städte erfolgreich zurückgegeben, die die angegebenen Kriterien erfüllen.
Beispiel 2: Verwenden Sie die Series.select()
Funktion, um die Verkäufe von 'Coca Cola' und 'Sprite' aus dem angegebenen Serienobjekt auszuwählen.
import
pandas as pd
sr
=
pd.Series([
100
,
25
,
32
,
118
,
24
,
65
])
index_
=
[
'Coca Cola'
,
'Sprite'
,
'Coke'
,
'Fanta'
,
'Dew'
,
'ThumbsUp'
]
sr.index
=
index_
(sr)
Ausgabe :
Jetzt werden wir die Series.select()
Funktion verwenden, um den Verkauf der aufgelisteten Getränke aus dem angegebenen Serienobjekt auszuwählen.
def
show_sales(x):
if
x
=
=
'Sprite'
or
x
=
=
'Coca Cola'
:
return
True
else
:
return
False
selected_cities
=
sr.select(show_sales, axis
=
0
)
(selected_cities)
Ausgabe :
Wie wir in der Ausgabe sehen können, hat die Series.select()
Funktion die Verkaufsdaten der gewünschten Getränke aus dem angegebenen Serienobjekt erfolgreich zurückgegeben.