Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Gestión de Múltiples Condiciones | Manejo de Condiciones
Técnicas Avanzadas en Pandas

bookGestión de Múltiples Condiciones

A veces es necesario aplicar varias condiciones. Por ejemplo, se requiere extraer datos sobre asteroides peligrosos con un diámetro mínimo pequeño. ¿Pero cómo se escriben dos condiciones simultáneamente? Observe la tabla:

El ejemplo se incluyó para facilitar la comprensión de este tema. Este código extrae datos sobre asteroides grandes y peligrosos, donde el diámetro mínimo estimado es mayor que 3.5 kilómetros y 'hazardous' es True.

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)] print(data_extracted)
copy

En la salida, puedes ver todas las filas que cumplen estas dos condiciones:

  • est_diameter_min > 3.5;
  • hazardous == True.

Observa el siguiente ejemplo con la declaración or. Este código extraerá datos sobre asteroides extremadamente pequeños o grandes con un diámetro estimado mínimo menor que 0.0005 kilómetros y un diámetro estimado máximo mayor que 20 kilómetros:

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
copy

En la salida, se pueden ver todas las filas que cumplen una de estas dos condiciones:

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Tarea

Swipe to start coding

La tarea aquí consiste en extraer datos sobre asteroides muy brillantes y no peligrosos. El código debe cumplir dos condiciones:

  • 'absolute_magnitude' mayor o igual a 25;
  • 'hazardous' es False.

Después de esto, mostrar aleatoriamente 5 filas de data_extracted.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3
single

single

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 explain the difference between using & and | in these examples?

How do I combine more than two conditions in a single query?

What happens if I forget to use parentheses around the conditions?

close

Awesome!

Completion rate improved to 3.03

bookGestión de Múltiples Condiciones

Desliza para mostrar el menú

A veces es necesario aplicar varias condiciones. Por ejemplo, se requiere extraer datos sobre asteroides peligrosos con un diámetro mínimo pequeño. ¿Pero cómo se escriben dos condiciones simultáneamente? Observe la tabla:

El ejemplo se incluyó para facilitar la comprensión de este tema. Este código extrae datos sobre asteroides grandes y peligrosos, donde el diámetro mínimo estimado es mayor que 3.5 kilómetros y 'hazardous' es True.

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)] print(data_extracted)
copy

En la salida, puedes ver todas las filas que cumplen estas dos condiciones:

  • est_diameter_min > 3.5;
  • hazardous == True.

Observa el siguiente ejemplo con la declaración or. Este código extraerá datos sobre asteroides extremadamente pequeños o grandes con un diámetro estimado mínimo menor que 0.0005 kilómetros y un diámetro estimado máximo mayor que 20 kilómetros:

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
copy

En la salida, se pueden ver todas las filas que cumplen una de estas dos condiciones:

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Tarea

Swipe to start coding

La tarea aquí consiste en extraer datos sobre asteroides muy brillantes y no peligrosos. El código debe cumplir dos condiciones:

  • 'absolute_magnitude' mayor o igual a 25;
  • 'hazardous' es False.

Después de esto, mostrar aleatoriamente 5 filas de data_extracted.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3
single

single

some-alt