diff --git a/ejercicios-clase-02-03-datos.ipynb b/ejercicios-clase-02-03-datos.ipynb index 7542d23ee620915b6d4d532ff47eb229c19d49c6..6c6cf07c85bc9798e6bf0bcc9fde48c24295c930 100644 --- a/ejercicios-clase-02-03-datos.ipynb +++ b/ejercicios-clase-02-03-datos.ipynb @@ -56,54 +56,9 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 1, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[1mEl ususario cristian.velandia presenta la siguiente información\u001b[0;0m\n", - "cristian.velandia --\n", - "Nombre : Cristian\n", - "Apellido : Velandia\n", - "Pais : Colombia\n", - "Edad : 27\n", - "Institucion : Universidad Nacional de Colombia\n", - "Especialidad : Optica\n", - "Hobbie : Anime, videojuegos\n", - "\n", - "\u001b[1mLos usuarios de Colombia son\u001b[0;0m\n", - "{'Nombre': 'Cristian', 'Apellido': 'Velandia', 'Pais': 'Colombia', 'Edad': '27', 'Institucion': 'Universidad Nacional de Colombia', 'Especialidad': 'Optica', 'Hobbie': ' Anime, videojuegos\\n'}\n", - "{'Nombre': 'Tatiana', 'Apellido': 'Acero', 'Pais': 'Colombia', 'Edad': '22', 'Institucion': 'Universidad Nacional de Colombia', 'Especialidad': 'Mec�nica Celeste Relativista', 'Hobbie': 'varios\\n'}\n", - "{'Nombre': 'Alfonso', 'Apellido': 'Navas', 'Pais': 'Colombia', 'Edad': '31', 'Institucion': 'Universidad Nacional de Colombia', 'Especialidad': 'sistemas complejos', 'Hobbie': 'el entrenamiento de fuerza y dar paseos en bicicleta\\n'}\n", - "{'Nombre': 'Sasiri Vargas', 'Apellido': 'Colombia', 'Pais': 'Colombia', 'Edad': '27', 'Institucion': 'Universidad del Valle', 'Especialidad': 'programaci�n y simulaciones', 'Hobbie': 'bailar\\n'}\n", - "{'Nombre': 'David Ramos', 'Apellido': 'Colombia', 'Pais': 'Colombia', 'Edad': '24', 'Institucion': 'Universidad Industrial de Santander', 'Especialidad': 'Estad�stica y f�sica estad�stica', 'Hobbie': 'Escuchar y tocar m�sica rock.\\n'}\n", - "{'Nombre': 'David', 'Apellido': 'Hern�ndez', 'Pais': 'Colombia', 'Edad': '29', 'Institucion': 'Universidad Nacional de Colombia', 'Especialidad': 'Campos y part�culas', 'Hobbie': 'varios\\n'}\n", - "{'Nombre': 'Fabiola', 'Apellido': 'Amazo', 'Pais': 'Colombia', 'Edad': '22', 'Institucion': 'Universidad Nacional de Colombia', 'Especialidad': 'F�sica Nuclear', 'Hobbie': 'Varios'}\n", - "\u001b[1mLa misma información tabulada\u001b[0;0m\n", - "| | Nombre | Apellido | Pais | Edad | Institucion | Especialidad | Hobbie |\n", - "|---:|:--------------|:-----------|:---------|-------:|:------------------------------------|:---------------------------------|:-----------------------------------------------------|\n", - "| 0 | Cristian | Velandia | Colombia | 27 | Universidad Nacional de Colombia | Optica | Anime, videojuegos |\n", - "| 1 | Tatiana | Acero | Colombia | 22 | Universidad Nacional de Colombia | Mec�nica Celeste Relativista | varios |\n", - "| 2 | Alfonso | Navas | Colombia | 31 | Universidad Nacional de Colombia | sistemas complejos | el entrenamiento de fuerza y dar paseos en bicicleta |\n", - "| 3 | Sasiri Vargas | Colombia | Colombia | 27 | Universidad del Valle | programaci�n y simulaciones | bailar |\n", - "| 4 | David Ramos | Colombia | Colombia | 24 | Universidad Industrial de Santander | Estad�stica y f�sica estad�stica | Escuchar y tocar m�sica rock. |\n", - "| 5 | David | Hern�ndez | Colombia | 29 | Universidad Nacional de Colombia | Campos y part�culas | varios |\n", - "| 6 | Fabiola | Amazo | Colombia | 22 | Universidad Nacional de Colombia | F�sica Nuclear | Varios |\n", - "\u001b[1mLa edad promedio de los usuarios registrados es:\u001b[0;0m\n", - "26.666666666666668\n", - "\u001b[1mEsta es la lista de instituciones de los usuarios\u001b[0;0m\n", - "Universidad Nacional de Colombia\n", - "Universidad Industrial de Santander\n", - "Universidad Nacional del Altiplano Puno\n", - "Universidad Nacional de Ingenier�a de Lima\n", - "Universidad Central de Venezuela\n", - "Universidad del Valle\n", - "Universidad Nacional MAyor de San marcos\n" - ] - } - ], + "outputs": [], "source": [ "import pandas as pd\n", "from tabulate import tabulate\n", @@ -126,7 +81,32 @@ " 'Institucion':Institucion,\n", " 'Especialidad':Especialidad,\n", " 'Hobbie':Hobbie}\n", - " #print(compas[Username])\n", + " #print(compas[Username])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[1mEl ususario cristian.velandia presenta la siguiente información\u001b[0;0m\n", + "cristian.velandia --\n", + "Nombre : Cristian\n", + "Apellido : Velandia\n", + "Pais : Colombia\n", + "Edad : 27\n", + "Institucion : Universidad Nacional de Colombia\n", + "Especialidad : Optica\n", + "Hobbie : Anime, videojuegos\n", + "\n" + ] + } + ], + "source": [ "#-----------------------------------------------------------------------------\n", "def Read_dictionary(D,I): # función para extraer información de un usuario\n", " res = {key: D[key] for key in D.keys() \n", @@ -141,7 +121,40 @@ " # Again iterate over the nested dictionary\n", " for p, q in value.items():\n", " print(p, ' : ', q)\n", - "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[1mLos usuarios de Colombia son\u001b[0;0m\n", + "{'Nombre': 'Cristian', 'Apellido': 'Velandia', 'Pais': 'Colombia', 'Edad': '27', 'Institucion': 'Universidad Nacional de Colombia', 'Especialidad': 'Optica', 'Hobbie': ' Anime, videojuegos\\n'}\n", + "{'Nombre': 'Tatiana', 'Apellido': 'Acero', 'Pais': 'Colombia', 'Edad': '22', 'Institucion': 'Universidad Nacional de Colombia', 'Especialidad': 'Mec�nica Celeste Relativista', 'Hobbie': 'varios\\n'}\n", + "{'Nombre': 'Alfonso', 'Apellido': 'Navas', 'Pais': 'Colombia', 'Edad': '31', 'Institucion': 'Universidad Nacional de Colombia', 'Especialidad': 'sistemas complejos', 'Hobbie': 'el entrenamiento de fuerza y dar paseos en bicicleta\\n'}\n", + "{'Nombre': 'Sasiri Vargas', 'Apellido': 'Colombia', 'Pais': 'Colombia', 'Edad': '27', 'Institucion': 'Universidad del Valle', 'Especialidad': 'programaci�n y simulaciones', 'Hobbie': 'bailar\\n'}\n", + "{'Nombre': 'David Ramos', 'Apellido': 'Colombia', 'Pais': 'Colombia', 'Edad': '24', 'Institucion': 'Universidad Industrial de Santander', 'Especialidad': 'Estad�stica y f�sica estad�stica', 'Hobbie': 'Escuchar y tocar m�sica rock.\\n'}\n", + "{'Nombre': 'David', 'Apellido': 'Hern�ndez', 'Pais': 'Colombia', 'Edad': '29', 'Institucion': 'Universidad Nacional de Colombia', 'Especialidad': 'Campos y part�culas', 'Hobbie': 'varios\\n'}\n", + "{'Nombre': 'Fabiola', 'Apellido': 'Amazo', 'Pais': 'Colombia', 'Edad': '22', 'Institucion': 'Universidad Nacional de Colombia', 'Especialidad': 'F�sica Nuclear', 'Hobbie': 'Varios'}\n", + "\u001b[1mLa misma información tabulada\u001b[0;0m\n", + "| | Nombre | Apellido | Pais | Edad | Institucion | Especialidad | Hobbie |\n", + "|---:|:--------------|:-----------|:---------|-------:|:------------------------------------|:---------------------------------|:-----------------------------------------------------|\n", + "| 0 | Cristian | Velandia | Colombia | 27 | Universidad Nacional de Colombia | Optica | Anime, videojuegos |\n", + "| 1 | Tatiana | Acero | Colombia | 22 | Universidad Nacional de Colombia | Mec�nica Celeste Relativista | varios |\n", + "| 2 | Alfonso | Navas | Colombia | 31 | Universidad Nacional de Colombia | sistemas complejos | el entrenamiento de fuerza y dar paseos en bicicleta |\n", + "| 3 | Sasiri Vargas | Colombia | Colombia | 27 | Universidad del Valle | programaci�n y simulaciones | bailar |\n", + "| 4 | David Ramos | Colombia | Colombia | 24 | Universidad Industrial de Santander | Estad�stica y f�sica estad�stica | Escuchar y tocar m�sica rock. |\n", + "| 5 | David | Hern�ndez | Colombia | 29 | Universidad Nacional de Colombia | Campos y part�culas | varios |\n", + "| 6 | Fabiola | Amazo | Colombia | 22 | Universidad Nacional de Colombia | F�sica Nuclear | Varios |\n" + ] + } + ], + "source": [ "#-----------------------------------------------------------------------------\n", "def Read_countries(D,I): # función para extraer información de usuarios de un pais\n", " res1 = [D[Username] for Username in D.keys() if D[Username]['Pais']==I]\n", @@ -158,7 +171,24 @@ "df = pd.DataFrame(res1)\n", "#print(tabulate(df, headers='keys', tablefmt='psql'))\n", "print(df.to_markdown()) \n", - "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[1mLa edad promedio de los usuarios registrados es:\u001b[0;0m\n", + "26.666666666666668\n" + ] + } + ], + "source": [ "#-----------------------------------------------------------------------------\n", "def Read_age(D): # función para extraer información de edad de usuarios\n", " res2 = [D[Username][\"Edad\"] for Username in D.keys()]\n", @@ -168,8 +198,30 @@ "res2=[float(i) for i in res2]\n", "average=sum(res2)/len(res2)\n", "print(start +\"La edad promedio de los usuarios registrados es:\"+end)\n", - "print(average)\n", - "\n", + "print(average)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[1mEsta es la lista de instituciones de los usuarios\u001b[0;0m\n", + "Universidad Central de Venezuela\n", + "Universidad Nacional MAyor de San marcos\n", + "Universidad del Valle\n", + "Universidad Nacional del Altiplano Puno\n", + "Universidad Industrial de Santander\n", + "Universidad Nacional de Colombia\n", + "Universidad Nacional de Ingenier�a de Lima\n" + ] + } + ], + "source": [ "#-----------------------------------------------------------------------------\n", "def Read_institutions(D): # función para extraer información de instituciones sin redundancia\n", " res3 = [D[Username][\"Institucion\"] for Username in D.keys()]\n",