diff --git a/ejercicio3.ipynb b/ejercicio3.ipynb index 7fec51502cbc3200b3d0ffc6bbba1fe85e197f3d..0d8c9e8ab7614319aa5f17735109cb10995c94cd 100644 --- a/ejercicio3.ipynb +++ b/ejercicio3.ipynb @@ -1,6 +1,442 @@ { - "cells": [], - "metadata": {}, + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# José Martin Serrano Torres\n", + "#### Entre en contacto con 10 estudiantes del curso de datos y 2 profesores o personal de soporte de LaConga, uno del curso de datos y otro de afuera, y consulte su nombre completo, su nombre de usuario en mattermost, edad, pais de origen, ciudad donde residen, su especialidad cientÃfica, nombre del instituto en que estudian/laboran, y un hobbie o afición." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "#creacion de los datos de algunos estudiantes y profesores\n", + "mamaniy = {\n", + " 'Nombre': 'Yhoni',\n", + " 'Apellido': 'Mamani',\n", + " 'Pais': 'peru',\n", + " 'Residencia': 'Lima',\n", + " 'Edad': 26,\n", + " 'Institucion': 'Universidad Mayor de San Marcos',\n", + " 'hobbie': 'Cocinar'\n", + "}\n", + "siria = {\n", + " 'Nombre' : 'Siria',\n", + " 'Apellido' : 'Sadeddin',\n", + " 'Pais' : 'venezuela',\n", + " 'Residencia' : 'Bogota',\n", + " 'Edad' : 30,\n", + " 'Institucion' : 'Universidad Simon Bolivar',\n", + " 'hobbie' : 'Data Science'\n", + " }\n", + "\n", + "carilloj = {\n", + " 'Nombre': 'Juan',\n", + " 'Apellido': 'Carillo',\n", + " 'Pais': 'colombia',\n", + " 'Residencia': 'Bogota',\n", + " 'Edad': 25,\n", + " 'Institucion': 'Universidad nacional de colombia',\n", + " 'hobbie': 'Basket'\n", + "}\n", + "leonl = {\n", + " 'Nombre': 'Luis ',\n", + " 'Apellido': 'Leon ',\n", + " 'Pais': 'peru',\n", + " 'Residencia': 'Callao',\n", + " 'Edad': 22,\n", + " 'Institucion': 'Universidad Nacional Mayor de San Marcos',\n", + " 'hobbie': 'Guitarra'\n", + "}\n", + "\n", + "martinezj = {\n", + " 'Nombre': 'Jocabed',\n", + " 'Apellido': 'Martinez',\n", + " 'Pais': 'venezuela',\n", + " 'Residencia': 'Caracas',\n", + " 'Edad': 22,\n", + " 'Institucion': 'Universidad Central de Venezuela',\n", + " 'hobbie': 'Musica'\n", + "}\n", + "\n", + "pinzonc = {\n", + " 'Nombre': 'Carlos ',\n", + " 'Apellido': 'Pinzon ',\n", + " 'Pais': 'colombia',\n", + " 'Residencia': 'Bogota',\n", + " 'Edad': 30,\n", + " 'Institucion': 'Universidad Antonio Nariño',\n", + " 'hobbie': 'Atletismo'\n", + "}\n", + "acerot= {\n", + " 'Nombre': 'Tatiana',\n", + " 'Apellido': 'Acero',\n", + " 'Pais': 'colombia',\n", + " 'Residencia': 'Bogota',\n", + " 'Edad': 23,\n", + " 'Institucion': 'Universidad nacional de colombia',\n", + " 'hobbie': 'Fotografia'\n", + "}\n", + "ramosm = {\n", + " 'Nombre': 'Maria ',\n", + " 'Apellido': 'Ramos',\n", + " 'Pais': 'venezuela',\n", + " 'Residencia': 'Merida',\n", + " 'Edad': 23,\n", + " 'Institucion': 'Universidad de los Andres',\n", + " 'hobbie': 'Escribir'\n", + "}\n", + "vargass = {\n", + " 'Nombre': 'Sasiru ',\n", + " 'Apellido': 'Vargas ',\n", + " 'Pais': 'colombia',\n", + " 'Residencia': 'Cali',\n", + " 'Edad': 20,\n", + " 'Institucion': 'Universidad del Valle',\n", + " 'hobbie': 'Bailar'\n", + " }\n", + " \n", + "\n", + "arturos = {\n", + " 'Nombre': 'Arturo',\n", + " 'Apellido': 'Sanchez',\n", + " 'Pais': 'venezuela',\n", + " 'Residencia': 'Ginebra',\n", + " 'Edad': 34,\n", + " 'Institucion': 'LAPP',\n", + " 'hobbie': 'Montar Bicicleta'\n", + "}\n", + "solanoc = {\n", + " 'Nombre': 'Carlos',\n", + " 'Apellido': 'Solano',\n", + " 'Pais': 'peru',\n", + " 'Residencia': 'Lima',\n", + " 'Edad': 63,\n", + " 'Institucion': 'Universidad Nacional de Ingeneria',\n", + " 'hobbie': 'Futbol'\n", + "}\n", + "arriolaa= {\n", + " 'Nombre': 'Aldo',\n", + " 'Apellido': 'Arriola',\n", + " 'Pais': 'peru',\n", + " 'Residencia': 'Lima',\n", + " 'Edad': 28,\n", + " 'Institucion': 'Universidad Nacional de Ingeneria',\n", + " 'hobbie': 'Guitarra'\n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Cree un diccionario llamado “compasâ€, donde la llave sea el nombre de usuario en mattermost, y si depliego el valor almacenado, por ejemplo en compas[“juan-pinedaâ€], lo que obtengo es a la vez otro diccionario, con las llaves “nombreâ€, “apellidoâ€, “paÃsâ€, “residenciaâ€, “edadâ€, “instituciónâ€, “hobbieâ€." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "#creación de diccionario \"compas\"\n", + "compas ={\n", + " 'mamaniy' :mamaniy,\n", + " 'siria' : siria,\n", + " 'carilloj' :carilloj,\n", + " 'leonl': leonl,\n", + " 'martinezj':martinezj,\n", + " 'pinzonc' : pinzonc,\n", + " 'acerot' :acerot,\n", + " 'ramosm' :ramosm,\n", + " 'vargass' :vargass,\n", + " 'arturos' :arturos,\n", + " 'solanoc' :solanoc,\n", + " 'arriolaa' :arriolaa\n", + " \n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'Nombre': 'Aldo',\n", + " 'Apellido': 'Arriola',\n", + " 'Pais': 'peru',\n", + " 'Residencia': 'Lima',\n", + " 'Edad': 28,\n", + " 'Institucion': 'Universidad Nacional de Ingeneria',\n", + " 'hobbie': 'Guitarra'}" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#ejemplo\n", + "compas['arriolaa']\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Cree una función que reciba como entrada el diccionario y un paÃs de origen, y retorne las informaciones completas de todas las personas de ese paÃs, tabuladas en una forma fácil de entender. -Busque una forma de calcular, a partir del diccionario, el promedio de edad de todas las personas en él, y una forma de mostrar todas las instituciones (sin repetición)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "#definimos la rutina para poder hacer una tabla con respecto al pais ingresado\n", + "def amigo_pais(d,pais):\n", + " compas_new =pd.DataFrame.from_dict(d,orient='index')\n", + " \n", + " return compas_new[compas_new['Pais']== pais]" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ingrese un pais:\tperu\n" + ] + }, + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>Nombre</th>\n", + " <th>Apellido</th>\n", + " <th>Pais</th>\n", + " <th>Residencia</th>\n", + " <th>Edad</th>\n", + " <th>Institucion</th>\n", + " <th>hobbie</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>mamaniy</th>\n", + " <td>Yhoni</td>\n", + " <td>Mamani</td>\n", + " <td>peru</td>\n", + " <td>Lima</td>\n", + " <td>26</td>\n", + " <td>Universidad Mayor de San Marcos</td>\n", + " <td>Cocinar</td>\n", + " </tr>\n", + " <tr>\n", + " <th>leonl</th>\n", + " <td>Luis</td>\n", + " <td>Leon</td>\n", + " <td>peru</td>\n", + " <td>Callao</td>\n", + " <td>22</td>\n", + " <td>Universidad Nacional Mayor de San Marcos</td>\n", + " <td>Guitarra</td>\n", + " </tr>\n", + " <tr>\n", + " <th>solanoc</th>\n", + " <td>Carlos</td>\n", + " <td>Solano</td>\n", + " <td>peru</td>\n", + " <td>Lima</td>\n", + " <td>63</td>\n", + " <td>Universidad Nacional de Ingeneria</td>\n", + " <td>Futbol</td>\n", + " </tr>\n", + " <tr>\n", + " <th>arriolaa</th>\n", + " <td>Aldo</td>\n", + " <td>Arriola</td>\n", + " <td>peru</td>\n", + " <td>Lima</td>\n", + " <td>28</td>\n", + " <td>Universidad Nacional de Ingeneria</td>\n", + " <td>Guitarra</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " Nombre Apellido Pais Residencia Edad \\\n", + "mamaniy Yhoni Mamani peru Lima 26 \n", + "leonl Luis Leon peru Callao 22 \n", + "solanoc Carlos Solano peru Lima 63 \n", + "arriolaa Aldo Arriola peru Lima 28 \n", + "\n", + " Institucion hobbie \n", + "mamaniy Universidad Mayor de San Marcos Cocinar \n", + "leonl Universidad Nacional Mayor de San Marcos Guitarra \n", + "solanoc Universidad Nacional de Ingeneria Futbol \n", + "arriolaa Universidad Nacional de Ingeneria Guitarra " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#pedimos al usuario ingresar un pais\n", + "key = input('ingrese un pais:\\t')\n", + "amigo_pais(compas,key)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "datos = ['mamaniy','siria','carilloj','leonl','martinezj','pinzonc','acerot','ramosm','vargass','arturos','solanoc','arriolaa']\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El promedio de las edades del grupo de compas es:\t\n", + "28.83\n" + ] + } + ], + "source": [ + "#promedio de las edades\n", + "contador = 0\n", + "print('El promedio de las edades del grupo de compas es:\\t')\n", + "for i in range(len(datos)):\n", + " lista = compas[datos[i]]\n", + " contador += lista['Edad']\n", + " \n", + "prom = contador/len(datos)\n", + "print(round(float(prom),2))" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "#instituciones sin repeticion\n", + "#agrupamos las instituciones de\n", + "institutos=[]\n", + "for i in range(len(datos)):\n", + " lista = compas[datos[i]]\n", + " institutos.append(lista['Institucion'])\n", + " \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "los institutos sin repeticion son:\t\n", + "Universidad nacional de colombia\n", + "Universidad Nacional Mayor de San Marcos\n", + "Universidad del Valle\n", + "Universidad Simon Bolivar\n", + "Universidad Central de Venezuela\n", + "Universidad Antonio Nariño\n", + "LAPP\n", + "Universidad Nacional de Ingeneria\n", + "Universidad Mayor de San Marcos\n", + "Universidad de los Andres\n" + ] + } + ], + "source": [ + "#mostramos las instituciones sin repeticion \n", + "print('los institutos sin repeticion son:\\t')\n", + "a='\\n'.join(list(set(institutos)))\n", + "print(a)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, "nbformat": 4, "nbformat_minor": 4 }