Skip to content
Snippets Groups Projects
Commit 42feaab5 authored by Jose Martin Serrano Torres's avatar Jose Martin Serrano Torres
Browse files

solucion problema 3

parent 74bcb726
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags:
# José Martin Serrano Torres
#### 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 id: tags:
``` python
#creacion de los datos de algunos estudiantes y profesores
mamaniy = {
'Nombre': 'Yhoni',
'Apellido': 'Mamani',
'Pais': 'peru',
'Residencia': 'Lima',
'Edad': 26,
'Institucion': 'Universidad Mayor de San Marcos',
'hobbie': 'Cocinar'
}
siria = {
'Nombre' : 'Siria',
'Apellido' : 'Sadeddin',
'Pais' : 'venezuela',
'Residencia' : 'Bogota',
'Edad' : 30,
'Institucion' : 'Universidad Simon Bolivar',
'hobbie' : 'Data Science'
}
carilloj = {
'Nombre': 'Juan',
'Apellido': 'Carillo',
'Pais': 'colombia',
'Residencia': 'Bogota',
'Edad': 25,
'Institucion': 'Universidad nacional de colombia',
'hobbie': 'Basket'
}
leonl = {
'Nombre': 'Luis ',
'Apellido': 'Leon ',
'Pais': 'peru',
'Residencia': 'Callao',
'Edad': 22,
'Institucion': 'Universidad Nacional Mayor de San Marcos',
'hobbie': 'Guitarra'
}
martinezj = {
'Nombre': 'Jocabed',
'Apellido': 'Martinez',
'Pais': 'venezuela',
'Residencia': 'Caracas',
'Edad': 22,
'Institucion': 'Universidad Central de Venezuela',
'hobbie': 'Musica'
}
pinzonc = {
'Nombre': 'Carlos ',
'Apellido': 'Pinzon ',
'Pais': 'colombia',
'Residencia': 'Bogota',
'Edad': 30,
'Institucion': 'Universidad Antonio Nariño',
'hobbie': 'Atletismo'
}
acerot= {
'Nombre': 'Tatiana',
'Apellido': 'Acero',
'Pais': 'colombia',
'Residencia': 'Bogota',
'Edad': 23,
'Institucion': 'Universidad nacional de colombia',
'hobbie': 'Fotografia'
}
ramosm = {
'Nombre': 'Maria ',
'Apellido': 'Ramos',
'Pais': 'venezuela',
'Residencia': 'Merida',
'Edad': 23,
'Institucion': 'Universidad de los Andres',
'hobbie': 'Escribir'
}
vargass = {
'Nombre': 'Sasiru ',
'Apellido': 'Vargas ',
'Pais': 'colombia',
'Residencia': 'Cali',
'Edad': 20,
'Institucion': 'Universidad del Valle',
'hobbie': 'Bailar'
}
arturos = {
'Nombre': 'Arturo',
'Apellido': 'Sanchez',
'Pais': 'venezuela',
'Residencia': 'Ginebra',
'Edad': 34,
'Institucion': 'LAPP',
'hobbie': 'Montar Bicicleta'
}
solanoc = {
'Nombre': 'Carlos',
'Apellido': 'Solano',
'Pais': 'peru',
'Residencia': 'Lima',
'Edad': 63,
'Institucion': 'Universidad Nacional de Ingeneria',
'hobbie': 'Futbol'
}
arriolaa= {
'Nombre': 'Aldo',
'Apellido': 'Arriola',
'Pais': 'peru',
'Residencia': 'Lima',
'Edad': 28,
'Institucion': 'Universidad Nacional de Ingeneria',
'hobbie': 'Guitarra'
}
```
%% Cell type:markdown id: tags:
## 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 id: tags:
``` python
#creación de diccionario "compas"
compas ={
'mamaniy' :mamaniy,
'siria' : siria,
'carilloj' :carilloj,
'leonl': leonl,
'martinezj':martinezj,
'pinzonc' : pinzonc,
'acerot' :acerot,
'ramosm' :ramosm,
'vargass' :vargass,
'arturos' :arturos,
'solanoc' :solanoc,
'arriolaa' :arriolaa
}
```
%% Cell type:code id: tags:
``` python
#ejemplo
compas['arriolaa']
```
%% Output
{'Nombre': 'Aldo',
'Apellido': 'Arriola',
'Pais': 'peru',
'Residencia': 'Lima',
'Edad': 28,
'Institucion': 'Universidad Nacional de Ingeneria',
'hobbie': 'Guitarra'}
%% Cell type:markdown id: tags:
## 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 id: tags:
``` python
import pandas as pd
```
%% Cell type:code id: tags:
``` python
#definimos la rutina para poder hacer una tabla con respecto al pais ingresado
def amigo_pais(d,pais):
compas_new =pd.DataFrame.from_dict(d,orient='index')
return compas_new[compas_new['Pais']== pais]
```
%% Cell type:code id: tags:
``` python
#pedimos al usuario ingresar un pais
key = input('ingrese un pais:\t')
amigo_pais(compas,key)
```
%% Output
ingrese un pais: peru
Nombre Apellido Pais Residencia Edad \
mamaniy Yhoni Mamani peru Lima 26
leonl Luis Leon peru Callao 22
solanoc Carlos Solano peru Lima 63
arriolaa Aldo Arriola peru Lima 28
Institucion hobbie
mamaniy Universidad Mayor de San Marcos Cocinar
leonl Universidad Nacional Mayor de San Marcos Guitarra
solanoc Universidad Nacional de Ingeneria Futbol
arriolaa Universidad Nacional de Ingeneria Guitarra
%% Cell type:code id: tags:
``` python
datos = ['mamaniy','siria','carilloj','leonl','martinezj','pinzonc','acerot','ramosm','vargass','arturos','solanoc','arriolaa']
```
%% Cell type:code id: tags:
``` python
#promedio de las edades
contador = 0
print('El promedio de las edades del grupo de compas es:\t')
for i in range(len(datos)):
lista = compas[datos[i]]
contador += lista['Edad']
prom = contador/len(datos)
print(round(float(prom),2))
```
%% Output
El promedio de las edades del grupo de compas es:
28.83
%% Cell type:code id: tags:
``` python
#instituciones sin repeticion
#agrupamos las instituciones de
institutos=[]
for i in range(len(datos)):
lista = compas[datos[i]]
institutos.append(lista['Institucion'])
```
%% Cell type:code id: tags:
``` python
#mostramos las instituciones sin repeticion
print('los institutos sin repeticion son:\t')
a='\n'.join(list(set(institutos)))
print(a)
```
%% Output
los institutos sin repeticion son:
Universidad nacional de colombia
Universidad Nacional Mayor de San Marcos
Universidad del Valle
Universidad Simon Bolivar
Universidad Central de Venezuela
Universidad Antonio Nariño
LAPP
Universidad Nacional de Ingeneria
Universidad Mayor de San Marcos
Universidad de los Andres
%% Cell type:code id: tags:
``` python
```
......
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