Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Método Between | Extraindo Dados
Manipulação de Dados com Pandas

bookMétodo Between

Deslize para mostrar o menu

Vamos examinar um pouco nosso conjunto de dados. Temos colunas numéricas, por exemplo, 'Engine_volume'. Imagine que você deseja informações sobre todos os carros com 'Engine_volume' menor que 3, mas maior que 2. Utilizando a instrução .loc[], podemos fazer isso facilmente.

No entanto, é útil saber que o Python oferece uma função especial que pode extrair dados entre dois valores sem usar duas condições. Esse método é chamado .between(left_bound, right_bound). É possível aplicá-lo a colunas numéricas especificando os limites esquerdo e direito dos números. Veja o exemplo e aprenda como combinar os comandos .between() e .loc[].

O código abaixo extrai dados onde 'Engine_volume' >= 2 and 'Engine_volume' <= 3, mas o que fazer para tornar um ou até os dois limites exclusivos? Vamos descobrir usando 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 usar inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') - extrai dados onde 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

Sua tarefa aqui é extrair dados correspondentes aos 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 = '
')]

Click or drag`n`drop items and fill in the blanks

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

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