Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Manejo de Varias Condiciones | Trabajando con Condiciones
Manipulación de Datos con Pandas
Sección 2. Capítulo 3
single

single

bookManejo de Varias Condiciones

Desliza para mostrar el menú

A veces es necesario aplicar varias condiciones. Por ejemplo, se desea extraer datos sobre asteroides peligrosos con un diámetro mínimo pequeño. Pero, ¿cómo se escriben dos condiciones simultáneamente? Observa 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, puedes ver todas las filas que cumplen una de estas dos condiciones:

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Tarea

Desliza para comenzar a programar

Se proporciona un conjunto de datos que contiene información sobre asteroides.

  1. El objetivo es extraer datos sobre asteroides muy brillantes y no peligrosos, donde:
  • 'absolute_magnitude' \ge 25;
  • 'hazardous' == False.
  1. Utiliza el atributo .loc[] con ambas condiciones conectadas por el operador & (recuerda encerrar cada condición entre paréntesis).

Finalmente, muestra 5 filas aleatorias del DataFrame resultante utilizando .sample(5).

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

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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

some-alt