<jupyter_start><jupyter_text>1- Dado el registro de notas de los alumnos de la forma (padrón, materia, nota, fecha). Se pideresolver utilizando Pandas:*  Cuál es el promedio general de notas.* Cuál es la nota más alta y la nota más baja registrada durante el año 2019.* Cuál es el padrón con mayor cantidad de materias aprobadas durante el últimocuatrimestre.* Cuál es la nota promedio por materia.* Cuál es la nota promedio por padrón. *Se genero la data a traves de http://generatedata.com/*<jupyter_code># Cargo los datos encontrados
informacion_alumnos_df = pd.read_csv('Datasets/NotasAlumnos.csv')
informacion_alumnos_df.head()<jupyter_output><empty_output><jupyter_text>**Cuál es el promedio general de notas.**<jupyter_code>informacion_alumnos_df['nota'].mean()<jupyter_output><empty_output><jupyter_text>**Cuál es la nota más alta y la nota más baja registrada durante el año 2019.**<jupyter_code>informacion_alumnos_df['fecha'] = pd.to_datetime(informacion_alumnos_df['fecha'])
anio_pedido = informacion_alumnos_df['fecha'].dt.year == 2019
notas_en_anio_s = informacion_alumnos_df.loc[anio_pedido,'nota']

#La nota mas alta es...
notas_en_anio_s.max()
#La nota mas baja es...
notas_en_anio_s.min()<jupyter_output><empty_output><jupyter_text>**Cuál es el padrón con mayor cantidad de materias aprobadas durante el último cuatrimestre.**<jupyter_code># Un alumno esta aprobado si la nota es mayor a 4. Se considera como ultimo cuatrimestre desde 1/8/19 al 12/12/19

#Busco las notas de ese cuatrimestre
fechas_cuatrimestre = ('01-08-2019'<=informacion_alumnos_df['fecha']) & (informacion_alumnos_df['fecha']<='12-12-2019')
aprobo = informacion_alumnos_df['nota']>=4
#Filtro
notas_cuatrimestre_s = informacion_alumnos_df.loc[fechas_cuatrimestre & aprobo,'padron']
#Veo cual es el que aprobo mas
notas_cuatrimestre_s.value_counts().nlargest(1)<jupyter_output><empty_output><jupyter_text>**Cuál es la nota promedio por materia.**<jupyter_code>materias_agrupadas = informacion_alumnos_df.groupby(by='materia')
round(materias_agrupadas['nota'].mean(),2)<jupyter_output><empty_output><jupyter_text>**Cuál es la nota promedio por padrón.**<jupyter_code>alumnos_agrupados = informacion_alumnos_df.groupby(by='padron')
alumnos_agrupados.mean()<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.10744165565830031, 'fraction_numerical': 0.01893439013650374, 'mean_word_length': 7.7384615384615385, 'pattern_counts': {'":': 0, '<': 27, '<?xml version=': 0, '>': 26, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '6', 'dir': 'jupyter-structured-clean-dedup', 'id': '655532', 'license': 'MIT', 'n_tokens_mistral': 937, 'n_tokens_neox': 898, 'n_words': 196, 'path': 'Ejs Guia 1 Pandas/Ejercicio1.ipynb', 'repo_name': 'brunograssano/Organizacion-de-datos-fiuba', 'size': '2271'}