Skip to content
Snippets Groups Projects
Commit f1f3fb1d authored by Luis Leon's avatar Luis Leon
Browse files

tercer ejercicio

parent 9ddce697
Branches master
No related tags found
No related merge requests found
compas.py 0 → 100644
def usuario(user):
"""
Entrega la informacion del usuario
"""
return compas[user]
def diccionario():
"""
Entrega el diccionario compas
"""
return compas
compas = {
'sadeddins' :{
'Nombres' : "Siria",
'Apellidos' : "Saddedin",
'Edad' : 30,
'País' : "Venezuela",
'Residencia' : "Colombia",
'Especialidad' : "data science",
'Institución' : "Universidad Simon Bolivar",
'Hobbies' : "ciencia de datos"
},
'malamboj' : {
'Nombres' : "Jorge Enrique",
'Apellidos' : "Malambo Martínez",
'Edad' : 39,
'País' : "Colombia",
'Residencia' : "Bogotá DC",
'Especialidad' : "modelaje y simulación de materiales",
'Institución' : "Universidad Nacional de Colombia",
'Hobbies' : "talla en madera y ecoturismo"
},
'bermudezj' : {
'Nombres' : "Jesus David",
'Apellidos' : "Bermudez Sanchez",
'Edad' : 25,
'País' : "Colombia",
'Residencia' : " Bogotá DC",
'Especialidad' : "estado sólido",
'Institución' : "Universidad Nacional de Colombia",
'Hobbies' : "senderismo y bicicleta"
},
'andreatugores' : {
'Nombres' : "Andrea Carolina",
'Apellidos' : "Tugores Hernández",
'Edad' : 24,
'País' : "Venezuela",
'Residencia' : "Caracas",
'Especialidad': "física médica",
'Institución' : "Universidad Central de Venezuela",
'Hobbies' : "tennis"
},
'fernandezn' : {
'Nombres' : "Nicolás",
'Apellidos' : "Fernández Cinquepalmi",
'Edad' : 24,
'País' : "Argentina",
'Residencia' : "Perú",
'Especialidad': "ciencia de materiales",
'Institución' : "Universidad Nacional Mayor de San Marcos",
'Hobbies' : "tocar el piano"
},
'grisalej' : {
'Nombres' : "Jennifer",
'Apellidos' : "Grisales Casadiegos",
'Edad' : 27,
'País' : "Colombia",
'Residencia' : "Bucaramanga",
'Especialidad' : "astroparticulas",
'Institución' : "Universidad Industrial de Santander",
'Hobbies' : "rugby y yoga"
},
'mamaniy' : {
'Nombres' : "Yhony",
'Apellidos' : "Mamani Arce",
'Edad' : 26,
'País' : "Perú",
'Residencia' : "Lima",
'Especialidad': "física del estado sólido",
'Institución' : "Universidad Nacional Mayor de San Marcos",
'Hobbies' : "correr"
},
'acerot' : {
'Nombres' : "Tatiana",
'Apellidos' : "Acero Cuellar",
'Edad' : 23,
'País' : "Colombia",
'Residencia' : "Bogotá DC",
'Especialidad' : "mecánica celeste",
'Institución' : "Universidad Nacional de Colombia",
'Hobbies' : "ver anime, cocinar y senderismo"
},
'cristian.velandia' : {
'Nombres' : "Cristian",
'Apellidos' : "Velandia",
'Edad' : 27,
'País' : "Colombia",
'Residencia' : "",
'Especialidad': "óptica",
'Institución' : "Universidad Nacional de Colombia",
'Hobbies' : "ver anime y los videojuegos"
},
'carrilloj' : {
'Nombres' : "Juan Guillermo",
'Apellidos' : "arrillo Reyes",
'Edad' : 25,
'País' : "Colombia",
'Residencia' : "Bogotá DC",
'Especialidad': "astronomía",
'Institución' : "Universidad Nacional de Colombia",
'Hobbies' : "basket y videojuegos"
},
'teofilo' : {
'Nombres' : "Teófilo",
'Apellidos' : "Vargas Auccalla",
'Edad' : 54,
'País' : "Perú",
'Residencia' : "Lima",
'Especialidad': "cosmología",
'Institución' : "Universidad Nacional Mayor de San Marcos",
'Hobbies' : "Wing Chun Kuen"
},
'juan-pineda' : {
'Nombres' : "Juan Carlos",
'Apellidos' : "Basto Pineda",
'Edad' : 37,
'País' : "Colombia",
'Residencia' : "Bucaramanga",
'Especialidad': "astronomía",
'Institución' : "Universidad Industrial de Santander",
'Hobbies' : "dibujar y caminatas"
}
}
\ No newline at end of file
source diff could not be displayed: it is too large. Options to address this: view the blob.
%% Cell type:markdown id: tags:
# Amigos congueros
%% Cell type:markdown id: tags:
## Parte 1
Entre en contacto con 10 estudiantes del curso de datos y 2 profesores o personal de soporte de LA-CoNGA, 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.
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 esa la vez otro diccionario, con las llaves “nombre”, “apellido”, “país”, “residencia”, “edad”,“institución”, “hobbie”.
%% Cell type:code id: tags:
``` python
print('Ingrese el nombre del usuario que le gustaría conocer')
```
%% Output
Ingrese el nombre del usuario que le gustaría conocer
%% Cell type:code id: tags:
``` python
nombre = input()
```
%% Output
teofilo
%% Cell type:markdown id: tags:
El diccionario se encuentra en un módulo aparte al igual la función que lee el usuario de Mattermost y entrega la información
%% Cell type:code id: tags:
``` python
from compas import usuario, diccionario
```
%% Cell type:markdown id: tags:
Para el valor de entrada:
%% Cell type:code id: tags:
``` python
usuario(nombre)
```
%% Output
{'Nombres': 'Teófilo',
'Apellidos': 'Vargas Auccalla',
'Edad': 54,
'País': 'Perú',
'Residencia': 'Lima',
'Especialidad': 'cosmología',
'Institución': 'Universidad Nacional Mayor de San Marcos',
'Hobbies': 'Wing Chun Kuen'}
%% Cell type:markdown id: tags:
## Parte 2
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.
%% Cell type:markdown id: tags:
La mejor manera de trabajar con datos con análisis y manipulación de datos en Python es con Pandas
%% Cell type:code id: tags:
``` python
import pandas as pd
```
%% Cell type:code id: tags:
``` python
df = pd.DataFrame(diccionario()) # genera un dataframe a partir del diccionario
df = df.transpose() # la transpuesta de la tabla es más legible
df.head(12) # Muestra las 12 filas
```
%% Output
Nombres Apellidos Edad País \
sadeddins Siria Saddedin 30 Venezuela
malamboj Jorge Enrique Malambo Martínez 39 Colombia
bermudezj Jesus David Bermudez Sanchez 25 Colombia
andreatugores Andrea Carolina Tugores Hernández 24 Venezuela
fernandezn Nicolás Fernández Cinquepalmi 24 Argentina
grisalej Jennifer Grisales Casadiegos 27 Colombia
mamaniy Yhony Mamani Arce 26 Perú
acerot Tatiana Acero Cuellar 23 Colombia
cristian.velandia Cristian Velandia 27 Colombia
carrilloj Juan Guillermo arrillo Reyes 25 Colombia
teofilo Teófilo Vargas Auccalla 54 Perú
juan-pineda Juan Carlos Basto Pineda 37 Colombia
Residencia Especialidad \
sadeddins Colombia data science
malamboj Bogotá DC modelaje y simulación de materiales
bermudezj Bogotá DC estado sólido
andreatugores Caracas física médica
fernandezn Perú ciencia de materiales
grisalej Bucaramanga astroparticulas
mamaniy Lima física del estado sólido
acerot Bogotá DC mecánica celeste
cristian.velandia óptica
carrilloj Bogotá DC astronomía
teofilo Lima cosmología
juan-pineda Bucaramanga astronomía
Institución \
sadeddins Universidad Simon Bolivar
malamboj Universidad Nacional de Colombia
bermudezj Universidad Nacional de Colombia
andreatugores Universidad Central de Venezuela
fernandezn Universidad Nacional Mayor de San Marcos
grisalej Universidad Industrial de Santander
mamaniy Universidad Nacional Mayor de San Marcos
acerot Universidad Nacional de Colombia
cristian.velandia Universidad Nacional de Colombia
carrilloj Universidad Nacional de Colombia
teofilo Universidad Nacional Mayor de San Marcos
juan-pineda Universidad Industrial de Santander
Hobbies
sadeddins ciencia de datos
malamboj talla en madera y ecoturismo
bermudezj senderismo y bicicleta
andreatugores tennis
fernandezn tocar el piano
grisalej rugby y yoga
mamaniy correr
acerot ver anime, cocinar y senderismo
cristian.velandia ver anime y los videojuegos
carrilloj basket y videojuegos
teofilo Wing Chun Kuen
juan-pineda dibujar y caminatas
%% Cell type:markdown id: tags:
#### Función que agrupará por paises el dataframe
%% Cell type:code id: tags:
``` python
def agrupa(datos,pais):
"""
Agrupa por paises
"""
return datos[datos['País']==pais]
```
%% Cell type:markdown id: tags:
Por ejemplo, los congueros de Venezuela
%% Cell type:code id: tags:
``` python
agrupa(df,'Venezuela')
```
%% Output
Nombres Apellidos Edad País Residencia \
sadeddins Siria Saddedin 30 Venezuela Colombia
andreatugores Andrea Carolina Tugores Hernández 24 Venezuela Caracas
Especialidad Institución \
sadeddins data science Universidad Simon Bolivar
andreatugores física médica Universidad Central de Venezuela
Hobbies
sadeddins ciencia de datos
andreatugores tennis
%% Cell type:markdown id: tags:
Los compas de Perú
%% Cell type:code id: tags:
``` python
agrupa(df,'Perú')
```
%% Output
Nombres Apellidos Edad País Residencia \
mamaniy Yhony Mamani Arce 26 Perú Lima
teofilo Teófilo Vargas Auccalla 54 Perú Lima
Especialidad Institución \
mamaniy física del estado sólido Universidad Nacional Mayor de San Marcos
teofilo cosmología Universidad Nacional Mayor de San Marcos
Hobbies
mamaniy correr
teofilo Wing Chun Kuen
%% Cell type:markdown id: tags:
Los congueros de Colombia
%% Cell type:code id: tags:
``` python
colochos = agrupa(df,'Colombia')
colochos
```
%% Output
Nombres Apellidos Edad País \
malamboj Jorge Enrique Malambo Martínez 39 Colombia
bermudezj Jesus David Bermudez Sanchez 25 Colombia
grisalej Jennifer Grisales Casadiegos 27 Colombia
acerot Tatiana Acero Cuellar 23 Colombia
cristian.velandia Cristian Velandia 27 Colombia
carrilloj Juan Guillermo arrillo Reyes 25 Colombia
juan-pineda Juan Carlos Basto Pineda 37 Colombia
Residencia Especialidad \
malamboj Bogotá DC modelaje y simulación de materiales
bermudezj Bogotá DC estado sólido
grisalej Bucaramanga astroparticulas
acerot Bogotá DC mecánica celeste
cristian.velandia óptica
carrilloj Bogotá DC astronomía
juan-pineda Bucaramanga astronomía
Institución \
malamboj Universidad Nacional de Colombia
bermudezj Universidad Nacional de Colombia
grisalej Universidad Industrial de Santander
acerot Universidad Nacional de Colombia
cristian.velandia Universidad Nacional de Colombia
carrilloj Universidad Nacional de Colombia
juan-pineda Universidad Industrial de Santander
Hobbies
malamboj talla en madera y ecoturismo
bermudezj senderismo y bicicleta
grisalej rugby y yoga
acerot ver anime, cocinar y senderismo
cristian.velandia ver anime y los videojuegos
carrilloj basket y videojuegos
juan-pineda dibujar y caminatas
%% Cell type:markdown id: tags:
## Parte 3
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:markdown id: tags:
Función que da el promedio de las edad de un grupo
%% Cell type:code id: tags:
``` python
def promedio(grupo):
print('El promedio de edades es',grupo['Edad'].mean(),'años')
```
%% Cell type:markdown id: tags:
Ya que los colombianos son mayoría, podemos calculas el promedio de edades:
%% Cell type:code id: tags:
``` python
promedio(colochos)
```
%% Output
El promedio de edades es 29.0 años
%% Cell type:markdown id: tags:
De igual manera, esta función entrega las instituciones de las que son parte los compas colombianos
%% Cell type:code id: tags:
``` python
def instituciones(datos):
insti = (datos['Institución'].unique())
print('Las intituciones son:')
for i in range(len(insti)):
print(insti[i])
instituciones(agrupa(df,'Colombia'))
```
%% Output
Las intituciones son:
Universidad Nacional de Colombia
Universidad Industrial de Santander
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment