Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Método Between | Extração de Dados
Técnicas Avançadas em Pandas

bookMétodo Between

Vamos analisar um pouco nosso conjunto de dados. Temos colunas numéricas, por exemplo, 'Engine_volume'. Suponha que seja necessário obter informações sobre todos os carros com 'Engine_volume' menor que 3, mas maior que 2. Utilizando a instrução .loc[], é possível realizar essa filtragem facilmente.

No entanto, é útil saber que o Python oferece uma função especial que pode extrair dados entre dois valores sem a necessidade de utilizar duas condições. Esse método é chamado de .between(left_bound, right_bound). Ele pode ser aplicado a colunas numéricas, especificando os limites esquerdo e direito dos números. Observe o exemplo e veja como é possível combinar os comandos .between() e .loc[].

O código abaixo extrai dados onde 'Engine_volume' >= 2 and 'Engine_volume' <= 3, mas o que deve ser feito para tornar um ou até mesmo os dois limites exclusivos? Vamos descobrir utilizando o mesmo exemplo. É possível adicionar um argumento adicional ao método .between().

  • .between(2, 3, inclusive = 'right') - extrai dados onde 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') - extrai dados onde 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') - extrai dados onde 'Engine_volume' >= 2 and 'Engine_volume' <= 3. O resultado será o mesmo que sem utilizar inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') - extrai dados onde 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

A tarefa aqui é extrair dados de acordo com os comentários.

# Extract data where values from the column 'Year' are greater than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

Clique ou arraste solte itens e preencha os espaços

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 3.03

bookMétodo Between

Deslize para mostrar o menu

Vamos analisar um pouco nosso conjunto de dados. Temos colunas numéricas, por exemplo, 'Engine_volume'. Suponha que seja necessário obter informações sobre todos os carros com 'Engine_volume' menor que 3, mas maior que 2. Utilizando a instrução .loc[], é possível realizar essa filtragem facilmente.

No entanto, é útil saber que o Python oferece uma função especial que pode extrair dados entre dois valores sem a necessidade de utilizar duas condições. Esse método é chamado de .between(left_bound, right_bound). Ele pode ser aplicado a colunas numéricas, especificando os limites esquerdo e direito dos números. Observe o exemplo e veja como é possível combinar os comandos .between() e .loc[].

O código abaixo extrai dados onde 'Engine_volume' >= 2 and 'Engine_volume' <= 3, mas o que deve ser feito para tornar um ou até mesmo os dois limites exclusivos? Vamos descobrir utilizando o mesmo exemplo. É possível adicionar um argumento adicional ao método .between().

  • .between(2, 3, inclusive = 'right') - extrai dados onde 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') - extrai dados onde 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') - extrai dados onde 'Engine_volume' >= 2 and 'Engine_volume' <= 3. O resultado será o mesmo que sem utilizar inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') - extrai dados onde 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

A tarefa aqui é extrair dados de acordo com os comentários.

# Extract data where values from the column 'Year' are greater than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

Clique ou arraste solte itens e preencha os espaços

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3
some-alt