Aquí se deberían mostrar Carlos y Alicia, que aparecen False y luego Aprobados, sin embargo no aparecen luego de aplicar query. Por qué podría estar ocurriendo esto?
Aquí se deberían mostrar Carlos y Alicia, que aparecen False y luego Aprobados, sin embargo no aparecen luego de aplicar query. Por qué podría estar ocurriendo esto?
Hola Fernanda, espero que estés bien
Parece que el problema podría estar en la consulta que estás utilizando. El filtro que aplicaste es:
datos.query('Aprobado == False & Aprobado_final == "Aprobado"')
Aquí estás buscando filas donde Aprobado es False y Aprobado_final es "Aprobado". Sin embargo, en tu DataFrame, los valores de Aprobado_final son "Aprobado" o "Reprobado" (como cadenas de texto), mientras que Aprobado parece ser un valor booleano (True o False).
Para asegurarte de que la comparación sea correcta, podrías intentar lo siguiente:
Asegúrate de que los valores en la columna Aprobado sean cadenas de texto y no valores booleanos. Si Aprobado es un booleano, la consulta debería ser:
datos.query('Aprobado == False & Aprobado_final == "Aprobado"')
Si Aprobado es una cadena de texto, entonces asegúrate de que el filtro sea consistente con los valores de texto:
datos.query('Aprobado == "False" & Aprobado_final == "Aprobado"')
Revisa también que los datos en la columna Aprobado sean consistentes en cuanto a tipo de dato (booleano o cadena de texto) para que el filtro funcione correctamente.
Espero que esto te ayude a resolver el problema. ¡Bons estudios!