¿Podrás contra este ejericio AVANZADO de PYTHON? 🐉🤺

Sdílet
Vložit
  • čas přidán 2. 07. 2024
  • ¿Aburrido de vídeos teóricos de Analítica de Datos? Pues entra aquí que vamos a resolver un problema de la vida real usando Python con Pandas y Matplotlib.
    👉 Analizaremos los resultados de la encuesta de Stackoverflow para descubrir los lenguajes de programación mejor pagados en 2021. En esta encuesta muchos desarrolladores hablan sobre su experiencia, sueldo, tecnologías que utilizan y demás.
    👉 Para resolver este problema de análisis de datos utilizaremos Python y las librerías pandas, matplotlib y numpy. El objetivo final es crear un ránking visual de los lenguajes de programación mejor pagados ordenados por salario medio.
    👉 En este vídeo aprenderás a manejar DataFrames de pandas y aplicar múltiples transformaciones a datos reales. También a crear gráficas con Python usando matplotlib. Por supuesto, trabajaremos la lógica de programación para resolver un problema real.
    👉 Así que si quieres aprender a manipular, limpiar, analizar y visualizar datos con Python, te recomiendo que veas este vídeo del curso de python hasta el final!
    Links Importantes:
    👉Dataset de StackOverflow: insights.stackoverflow.com/su...
    👉Código del vídeo (Jupyter Notebook): github.com/dimas-avila/curso-...
    🎬 TIMESTAMPS:
    00:00 - Presentación del problema y del resultado.
    01:27 - Preparación de la Jupyter Notebook.
    05:01 - Análisis de los datos con Pandas.
    16:46 - Limpieza del Dataset con pandas y dropna.
    27:15 - Encontramos todos los lenguajes de programación.
    34:40 - Calculamos el sueldo promedio de cada lenguaje de programación.
    45:01 - Importancia de la Visualización de Datos (Consejo de Vida).
    47:40 - Creación de un gráfico de barras con Python Matplotlib.
  • Věda a technologie

Komentáře • 20

  • @alcerto92
    @alcerto92 Před 2 lety +1

    Excelente video ! No lo he terminado de ver porque me surge una duda enorme !
    Cuando se ejecuta el ciclo for lang in alllanguages según yo, estaría calculando mal las respuestas del programa C.
    Cuándo el algoritmo va a buscar el lenguaje "C", dará verdadero aunque el lenguaje sea "C++" o "C#"
    Lo mismo pasará con "R" "Ruby" y "Rust".
    Si estoy equivocado, agradecería que me expliques por qué estoy equivocado.
    Muy buen video bro!

    • @Dimasmas
      @Dimasmas  Před 2 lety +1

      Pues tienes toda la razón del mundo, no había caído en esos casos! Voy a fijar tu comentario para que se den cuenta del fallo y lo puedan corregir. Disculpad por el error. Se debería usar un método como 'fullmatch' en vez de 'contains' para evitar que ocurra lo que dices Cesar. Muchas gracias 💪🙌

  • @minino8171
    @minino8171 Před 2 lety +4

    Usted merece más suscriptores, me encantan sus videos y su manera de explicar

    • @Dimasmas
      @Dimasmas  Před 2 lety +1

      Muchas gracias amigo! Poco a poco van llegando esos suscriptores jajajaaj 👍

  • @miguelromero2363
    @miguelromero2363 Před 10 měsíci

    Ejercicio magistral genio! Gracias!!

  • @albertoromero1588
    @albertoromero1588 Před 2 lety +3

    Te diviertes man! Gracias por compartir

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Claro hombre, lo importante es pasarlo bien! Gracias por comentar 🙌

  • @pablocobos7144
    @pablocobos7144 Před rokem +1

    Ole ahi joder, me pareces de otro mundo!!! brutal brutal brutal, he flipado con este video. He aprendido y me he reido... que más se puede pedir¿? Me susbribo!!
    Solo una duda Dimas, a ver si me pudieras contestar:
    Cuando haces:
    lg= results["Lenguages"]
    allLenguages=lg [21403].spliit(" ; ")
    for row in lg:
    for lang in row.split(";"):
    if lang in allLenguages:
    continue
    else:
    allLenguages.append(lang)
    allLenguages.sort()
    allLenguages
    a mi me sale igual sin tener encuenta --> allLenguages=lg [21403].spliit(" ; ")
    Es decir con este codigo:
    lg= results["Lenguages"]
    for row in lg:
    for lang in row.split(";"):
    if lang in allLenguages:
    continue
    else:
    allLenguages.append(lang)
    allLenguages.sort()
    allLenguages
    Y no entiendo porque, porque en mi caso no declaro la variable allLenguages
    Me sabrias decir porque¿? No entiendo como la condicion se LLEGA A CUMPLIR
    Gracias crack, un saludo desde australia!!

    • @Dimasmas
      @Dimasmas  Před rokem

      Sinceramente no me acuerdo mucho del vídeo y no tengo ni idea de qué hice con el código. Pero puedes mirar las variables intermedias, para ver qué pinta tienen y por qué funciona, si tengo un rato libre y encuentro la notebook, lo miro más detalladamente

  • @blondisbarrios7454
    @blondisbarrios7454 Před 2 lety +3

    Excelente, bro!

  • @IanJowe
    @IanJowe Před 2 lety +2

    Grande tío, te mereces muchos mas subs

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Muchas gracias amigo! Espero que vayan llegando 🙌

  • @fgrey_
    @fgrey_ Před 2 lety +1

    Al día Dimas, ya solo falta el de 4 horas jajaja. Pues este video se me hizo algo complicado ya que no entendí bien la mitad de las cosas que vimos jaja, pero me alegra que lo hice bien y que ahora me está gustando bastante esto del Data Science.
    Oh, además, he estado aprendiendo JS y estoy agradecido de haber visto Python contigo porque se me ha hecho super sencillo entenderlo.
    Gracias Dimas! Ahora, ¿cómo lo aplicamos a datos de empresas? Por ejemplo, en créditos y sus condiciones, utilidades, etc.

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Buenas Fernando! Me sabe mal que no hayas entendido todo 😞, aunque es verdad que había varias cosas nuevas y era un poco complejo.
      Me gustaría hacer algo con JavaScript, es realmente interesante, a ver si lo consigo.
      Pues para aplicarlo a clientes todo depende de qué quieras hacer y de los datos que dispongas. Por ejemplo, para conceder becas, créditos o permisos se han desarrollado algoritmos de Machine Learning para decidie automáticamente si conceder dicho crédito o no. Las posibilidades son infinitas!

  • @thanospl471diganaoamuie6
    @thanospl471diganaoamuie6 Před 2 lety +2

    Up

  • @luiscarlostrotta8119
    @luiscarlostrotta8119 Před rokem

    Buenos días!, como haces para ver todos los registros. Me refiero a que cuando filtras >= 10000 &

  • @luiscarlostrotta8119
    @luiscarlostrotta8119 Před rokem

    Buenas tardes!!! Excelente didáctica!!! Gracias. Sugiero, si es correcto, comentar de esta forma: #matplotlib qt5 ; así no marca error VSC, igual funciona con %. saludos!!!!!

    • @Dimasmas
      @Dimasmas  Před rokem

      Graciad por el comentario!
      El % no es un comentario, sino un comando. Como estamos usando jupyter notebook, el % sirve para indicarle que genere los plots en una ventana externa usando matplitlib y qt. De no indicarlo, los generaría dentro de la propia notebook.

    • @luiscarlostrotta8119
      @luiscarlostrotta8119 Před rokem

      @@Dimasmas muchas gracias!!! entendido!!!!