Camilo Enrique Mejia
EstudianteSelvin Quej Calel
EstudianteJerald Jeanphierre Espinoza Flores
EstudianteCristian Durango
EstudianteCristian Moises Venegas Nieves
EstudianteHéctor Julio Riveros Castro
EstudianteRodrigo Chamy
EstudianteMartin Gomez Buxo
EstudianteAlvaro Eduardo Garzón Pira
EstudianteSergio Andrés Piratoba Forero
EstudianteYuli Alexandra Pulido Castañeda
EstudianteDiego Jurado
EstudianteEmilio Ciappi
EstudianteJose Alejandro Pantoja Giraldo
EstudianteJosé Carlos Vielman Mallada
EstudianteWilmer Edilzer Ramírez Pérez
EstudianteJonnathan Ramiro Juma Jara
EstudianteCamilo Granda Gómez
EstudianteReinaldo Mendoza
EstudianteEzequiel Bellino
EstudianteHernan Camilo Rodriguez Jimenez
EstudianteOrlando Ramirez
EstudianteAlexandra Gabriela
EstudianteFrancisco Murillo
EstudianteAlfonso Baqueiro Bernal
EstudianteIsaac Pablo Rubén Mercado
EstudianteCamilo Rico
EstudianteNixon Fernando Ortiz Suarez
EstudianteAlejandro Rodriguez
EstudianteMiguel Gomez
EstudianteEsvin Ambrocio
EstudianteJeison Sanchez
EstudianteUna cosa que me gusta de las clases del profe Nicolas es que cuando sale un error en la terminal, da esa pausa para aprender a leerlo y saber que fue lo que sucedió, algo común que nos sucede en todo el tiempo y no es de alarma es solo aprender a interpretarlo y solucionarlo.
Completamente de acuerdo, he aprendido a leerlo y a no tenerle miedo, un gran profesor.
Mucha razón. Yo al inicio le temía a los errores que me aparecen, pero con el tiempo te das cuenta que son tus mejores amigos a la hora de aprender. Y que bueno que se toman el tiempo de explicarlos.
vale recordar que en donde esta ubicado el string "Country" cambia a "Country/Territory" con el archivo csv actualizado, esto lo comentaron en el curso pasado.
Me atoré unos cuantos minutos en esa parte pero justo recordé esa clase :D la verdad da cierta felicidad aprender a leer los errores en la terminal para verificar donde esta el error, cuando me apareció que el error estaba en la palabra 'Country' respiré un poco, recordé que en el archivo main .py habiamos definido como 'Country/Territory' y todo salió bien :)
Tambien se me presentó ese error y lo pude corregir.
A los que les arroja un error por la librería Pandas, deben ingresar el comando "pip3 install pandas" en la terminal.
gracias, es bueno saber que no fui el unico con ese problema
¡Hola!
Algo cierto es que puedes tener una excepción cuando una carpeta no existe, pero también puedes crear una función para que se encargue de crearla por el usuario, te dejo un código que realicé para la creación de carpetas:
import os def create_folder(path, name_folder="logs"): path_to_create = os.path.join(path, name_folder) try: os.mkdir(path_to_create) print("Created successfully!") except Exception as err: print(f"It has occurred an unexpected error, details: {err}")
Gran aporte muchas gracias.
Hola Chicos! :D Luego de hacer los cambios en el archivo de main.py_ correr en la terminal el siguiente comando
python3 main.py
luego poner el pais y finalmente verificar las graficas.
Gracias Yuli, espero que así funcione!
Estas clases me gustan, porque el profe va teniendo varios errores que los principiantes solemos tener y es mucho más facíl entender cuándo nossucede algo.
Si sientes que estas medio perdido en este punto no te preocupes, intenta continuar con las instrucciones del profe, ya topcaran ejercicios q te haran practicar mas
Lo ideal sería hacer los cursos anteriores de python, gracias a eso tengo todos los archivos y no tengo casi problemas
Y en donde encontramos estos archivos, podrian colocar el link.
si bajas un poco en la misma clase estan los recursos
Yo los encontré en esta clase (que no he tomado porque tomé los cursos de Facundo, pero que pienso revisar luego), porque los que están abajo no corresponden a los que se usan en esta clase: https://platzi.com/clases/4260-python-funciones/55106-modulos-como-scripts-__name__-y-__main__/
Lo que paso con el país convirtiéndose en un diccionario es uno de los peligros de python, que no pasa con un lenguaje como java, no es mejor ni peor, es distinto, la forma de evitar esos errores es usar una nueva variable para un dato diferente , uno de los principios de la programación funcional(no exactamente, pero orientandolo a python)
Buenasss! Espero que se encuentren bien!
Yo estuve peleando con un error, ya que no me generaba el gráfico y esto se daba a que en el key :
countries = list(map(lambda x: x['Country'], data))
Yo lo tenía cargado con 'Country/Territory'.
Para que me generara el gráfico sólo tuve que poner este mismo nombre en :
charts.generate_ba_chart(country['Country/Territory'], labels, values)
y FIN.
Quiero destacar que haber visto el curso anterior me ayudó a identificar el error y así poder corregirlo!
Espero poder ayudar a alguien con este aporte! Saludos Comunidad :D
Otra forma si no llega a funcionar correctamente el guardado del nombre ingresado para la imagen:
plt.savefig('./imgs/{Name}.png')
Se puede utilizar la siguiente forma de imprimir:
plt.savefig('./imgs/' + Name + '.png')
Si tienes toda la razon la única diferencia y la razón por la que te podría fallar en el primer caso es porque falta la f antes de las comillas simples. Por lo tanto no estás pasando un f-string, igual si quieren conocer un poco más de los f-strings, puedes consultar el siguiente enlace:
Si quieren abrir VS code directo desde la terminal solo escriban
code 'nombre del archivo' ej: $ code main.py
actualmente en reptil pueden conectarlo a GitHub o crear un repo y hacer merge de todo el proyecto,
Los que han estudiado un poquito de programación funcional saben que no se deben sobreescribir las variables con otras cosas, mejor usar otra variable, y así se programa mejor y se evitan el tipo de errores del minuto 9 y cacho.
Hola, en que curso explica cómo armo la app que leía el csv?
En el curso de Curso de Python: Comprehensions, Funciones y Manejo de Errores, es nuevo y viene justo antes de este
Recuerden instalar pandas con pip
Esta clase esta muy bien para saber que hacer con un csv, bueno saber que se hacía, el saber nunca ocupa lugar pero solo dire una cosa:
PANDAS y Jupyter
Si vas a trabajar analizando datos es lo que vas a usar, si alguna vez por algo extraordinario no tengo acceso a pandas pues aprendere a montar una tabla en VS (vamos seguramente me descargue el codigo y lo utilice directamente )
También agregue a la función de la gráfica de pie el guardar la gráfica con el nombre del continente, para esto creé una nueva variable en donde convierto la lista de diccionarios de la variable "data" a diccionario de la misma forma que se hace con la variable "country" con respecto a la variable "result". Acá les comparto el código:
def run(): data = read_csv.read_csv('data.csv') data = list(filter(lambda item: item['Continent'] == 'South America', data)) data_dict = data[0] countries = list(map(lambda x: x ['Country/Territory'], data)) percentages = list(map(lambda x: x['World Population Percentage'], data)) charts.generate_pie_chart(data_dict['Continent'], countries, percentages)
Aquí pueden obtener el código de presionan en show code
si alguien tiene este error al ejecutar main. py: Traceback (most recent call last): File "/home/jeisonpc/py-project/APP/main.py", line 26, in <module> run() File "/home/jeisonpc/py-project/APP/main.py", line 22, in run Charts.generate_bar_chart(country['Country'], labels, values) TypeError: generate_bar_chart() takes 2 positional arguments but 3 were given root:~/py-project/APP$ python3 main. py
lo solucione cambiando en el charts:
def generate_bar_chart(country, labels, values): fig, ax = plt.subplots() ax.bar(labels, values) plt.savefig(f'./imgs/{country}.png') plt.close()
debido a que el name me daba error y no me dejaba ejecutar ni guardar las imagenes.
espero les ayude