Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Método Between | Extracción de Datos
Técnicas Avanzadas en Pandas

bookMétodo Between

Examinemos un poco nuestro conjunto de datos. Disponemos de columnas numéricas, por ejemplo, 'Engine_volume'. Suponga que se requiere información sobre todos los automóviles con un 'Engine_volume' menor que 3, pero mayor que 2. Utilizando la instrucción .loc[], esto se puede realizar fácilmente.

Sin embargo, resulta útil saber que Python proporciona una función especial que permite extraer datos entre dos valores sin necesidad de emplear dos condiciones. Este método se denomina .between(left_bound, right_bound). Se puede aplicar a columnas numéricas especificando los límites izquierdo y derecho de los valores. Observe el ejemplo y aprenda cómo combinar las instrucciones .between() y .loc[].

El siguiente código extrae datos donde 'Engine_volume' >= 2 and 'Engine_volume' <= 3, pero ¿qué se debe hacer para que uno o ambos límites sean exclusivos? Analicémoslo utilizando el mismo ejemplo. Es posible añadir un argumento adicional al método .between().

  • .between(2, 3, inclusive = 'right') - extrae datos donde 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') - extrae datos donde 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') - extrae datos donde 'Engine_volume' >= 2 and 'Engine_volume' <= 3. El resultado será el mismo que sin utilizar inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') - extrae datos donde 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

La tarea aquí es extraer los datos correspondientes a los comentarios.

# 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

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you show me an example using the .between() method?

What does the 'inclusive' argument do in .between()?

How do I use .loc[] with .between() for filtering?

Awesome!

Completion rate improved to 3.03

bookMétodo Between

Desliza para mostrar el menú

Examinemos un poco nuestro conjunto de datos. Disponemos de columnas numéricas, por ejemplo, 'Engine_volume'. Suponga que se requiere información sobre todos los automóviles con un 'Engine_volume' menor que 3, pero mayor que 2. Utilizando la instrucción .loc[], esto se puede realizar fácilmente.

Sin embargo, resulta útil saber que Python proporciona una función especial que permite extraer datos entre dos valores sin necesidad de emplear dos condiciones. Este método se denomina .between(left_bound, right_bound). Se puede aplicar a columnas numéricas especificando los límites izquierdo y derecho de los valores. Observe el ejemplo y aprenda cómo combinar las instrucciones .between() y .loc[].

El siguiente código extrae datos donde 'Engine_volume' >= 2 and 'Engine_volume' <= 3, pero ¿qué se debe hacer para que uno o ambos límites sean exclusivos? Analicémoslo utilizando el mismo ejemplo. Es posible añadir un argumento adicional al método .between().

  • .between(2, 3, inclusive = 'right') - extrae datos donde 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') - extrae datos donde 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') - extrae datos donde 'Engine_volume' >= 2 and 'Engine_volume' <= 3. El resultado será el mismo que sin utilizar inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') - extrae datos donde 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

La tarea aquí es extraer los datos correspondientes a los comentarios.

# 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

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3
some-alt