Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Desafio capitulo 4 seccion 7

CAPITULO CUATRO SECCION 7
** Desafío: vamos a practicar**
Para crear la columna "Puntos_extras", podemos utilizar el método apply para aplicar una función a la columna "Nota". Esta función debe multiplicar 0.4 por el valor de la nota de cada estudiante y colocar el resultado en nuestra nueva columna:

# INICIO DEL EJERCICIO ALUMNOS
# IMPORTANTO DATOS
#RETOMANDO ARCHIVO 
import pandas as pd
url_ejerc_alumnos = 'https://gist.githubusercontent.com/ahcamachod/807a2c1cf6c19108b2b701ea1791ab45/raw/fb84f8b2d8917a89de26679eccdbc8f9c1d2e933/alumnos.csv'
datos_ejerc_alumnos = pd.read_csv(url_ejerc_alumnos)
datos_ejerc_alumnos.head()

Pasos siguientes:

datos_ejerc_alumnos.tail()
#Para crear la columna "Puntos_extras", podemos utilizar el método apply para aplicar una función a la columna "Nota". Esta función debe multiplicar 0.4 por el valor de la nota de cada estudiante y colocar el resultado en nuestra nueva columna:
datos_ejerc_alumnos['Puntos_extras'] = datos_ejerc_alumnos['Nota'].apply(lambda x: x*0.4)

paso siguiente

datos_ejerc_alumnos.tail()
#creando la coluimna notas finales 
datos_ejerc_alumnos['Notas_finales'] = datos_ejerc_alumnos['Nota'] + datos_ejerc_alumnos['Puntos_extras']

Pasos siguientes:

datos_ejerc_alumnos.head()

Pasos siguientes:

#creando columna Aprobados finales con funcion lambda y applydonde lee si la nota es 7 o mayor de siete 
datos_ejerc_alumnos['Aprobado_final'] = datos_ejerc_alumnos['Notas_finales'].apply(lambda x: True if x >= 7.0 else False)

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

datos_ejerc_alumnos.info()

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 18 entries, 0 to 17
Data columns (total 7 columns):

Column Non-Null Count Dtype


0 Nombre 18 non-null object
1 Edad 18 non-null int64
2 Nota 12 non-null float64
3 Aprobado 18 non-null object
4 Puntos_extras 12 non-null float64
5 Notas_finales 12 non-null float64
6 Aprobado_final 18 non-null bool
dtypes: bool(1), float64(3), int64(1), object(2)
memory usage: 1014.0+ bytes

datos_ejerc_alumnos

Pasos siguientes:
4.0Realiza una selección y verifica qué estudiantes no habían sido aprobados anteriormente, pero ahora fueron aprobados después de sumar los puntos extras.

#Realiza una selección y verifica qué estudiantes no habían sido aprobados anteriormente, pero ahora fueron aprobados después de sumar los puntos extras.
#datos_ejerc_alumnos.query('Aprobado == False & Aprobado_final == True')
datos_ejerc_alumnos.query('Aprobado == "False" & Aprobado_final == True')
#selecciondatos_ejerc_alumnos = (datos_ejerc_alumnos['Aprobado'] == False) & (datos_ejerc_alumnos['Aprobado_final'] == True)
selecciondatos_ejerc_alumnos = (datos_ejerc_alumnos['Aprobado'] == "False") & (datos_ejerc_alumnos['Aprobado_final'] == True)
datos_ejerc_alumnos[selecciondatos_ejerc_alumnos ]

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola , espero que estés muy bien.

Felicitaciones por tu aprendizaje. Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Para no dejar de compartir los códigos, actividades y ejercicios que realizas, creamos un canal en Discord (#compartetucodigo) donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios