Camilo Enrique Mejia
Selvin Quej Calel
Jerald Jeanphierre Espinoza Flores
Cristian Durango
Cristian Moises Venegas Nieves
Héctor Julio Riveros Castro
Rodrigo Chamy
Martin Gomez Buxo
Alvaro Eduardo Garzón Pira
Sergio Andrés Piratoba Forero
Yuli Alexandra Pulido Castañeda
Diego Jurado
Emilio Ciappi
Jose Alejandro Pantoja Giraldo
José Carlos Vielman Mallada
Wilmer Edilzer Ramírez Pérez
Jonnathan Ramiro Juma Jara
Camilo Granda Gómez
Reinaldo Mendoza
Ezequiel Bellino
Hernan Camilo Rodriguez Jimenez
Orlando Ramirez
Alexandra Gabriela
Francisco Murillo
Anderson Aragon
Alfonso Baqueiro Bernal
Isaac Pablo Rubén Mercado
Camilo Rico
Nixon Fernando Ortiz Suarez
Alejandro Rodriguez
Miguel Gomez
Esvin Ambrocio
Una 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,
A mi la verdad es que el codigo no me funciono me sale un error en donde esta lambda y en el country
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