A série Pandas é um ndarray unidimensional com rótulos de eixo. Os rótulos não precisam ser exclusivos, mas devem ser do tipo hashable. O objeto suporta indexação baseada em inteiros e rótulos e fornece uma série de métodos para executar operações envolvendo o índice.

A Series.select()função Pandas retorna dados correspondentes aos critérios de correspondência dos rótulos dos eixos. Passamos o nome da função como um argumento para esta função que é aplicada em todos os rótulos de índice. Os rótulos de índice que atendem aos critérios são selecionados.

Sintaxe: Series.select (crit, axis = 0)

Parâmetro:
crit: chamado em cada índice (rótulo). Deve retornar
eixo verdadeiro ou falso : valor int

Retorna: seleção: mesmo tipo do chamador



Exemplo # 1: Use a Series.select()função para selecionar os nomes de todas as cidades de um determinado objeto Series para o qual seus rótulos de índice têm um final par.

# importing pandas as pd
import pandas as pd
  
# Creating the Series
sr = pd.Series(['New York', 'Chicago', 'Toronto', 'Lisbon', 'Rio', 'Moscow'])
  
# Create the Datetime Index
index_ = ['City 1', 'City 2', 'City 3', 'City 4', 'City 5', 'City 6']
  
# set the index
sr.index = index_
  
# Print the series
print(sr)

Saída :

Agora usaremos a Series.select()função para selecionar os nomes de todas essas cidades, cujo rótulo de índice termina com um valor inteiro par.

# Define a function to  Select those cities whose index
# label's last character is an even integer
def city_even(city):
    # if last character is even
    if int(city[-1]) % 2 == 0:
        return True
    else:
        return False
  
# Call the function and select the values
selected_cities = sr.select(city_even, axis = 0)
  
# Print the returned Series object
print(selected_cities)

Saída :

Como podemos ver na saída, a Series.select()função retornou com sucesso todas as cidades que atendem aos critérios fornecidos.

Exemplo # 2: Use a Series.select()função para selecionar as vendas de 'Coca-Cola' e 'Sprite' do objeto Série fornecido.

# importing pandas as pd
import pandas as pd
  
# Creating the Series
sr = pd.Series([100, 25, 32, 118, 24, 65])
  
# Create the Index
index_ = ['Coca Cola', 'Sprite', 'Coke', 'Fanta', 'Dew', 'ThumbsUp']
  
# set the index
sr.index = index_
  
# Print the series
print(sr)

Saída :

Agora usaremos a Series.select()função para selecionar as vendas das bebidas listadas do objeto Série fornecido.

# Function to select the sales of 
# Coca Cola and Sprite
def show_sales(x):
    if x == 'Sprite' or x == 'Coca Cola':
        return True
    else:
        return False
  
# Call the function and select the values
selected_cities = sr.select(show_sales, axis = 0)
  
# Print the returned Series object
print(selected_cities)

Saída :

Como podemos ver na saída, a Series.select()função retornou com sucesso os dados de vendas das bebidas desejadas do objeto Series fornecido.