Python | Pandas Series.select()
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 intRetorna: 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.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva