CursosEmpresasBlogLiveConfPrecios

Tabulación de valores faltantes

Clase 6 de 21 • Curso de Manejo de Datos Faltantes: Detección y Exploración

Clase anteriorSiguiente clase

Contenido del curso

Introducción a los valores faltantes
  • 1
    ¿Por qué explorar y lidiar con valores faltantes?

    ¿Por qué explorar y lidiar con valores faltantes?

    06:59
  • 2
    Operaciones con valores faltantes

    Operaciones con valores faltantes

    13:52
  • 3
    Conociendo datasets para manejo de datos faltantes

    Conociendo datasets para manejo de datos faltantes

    09:01
  • 4

    Ejecución de Notebooks en Deepnote con %run

    01:07
  • 5
    Extendiendo la API de Pandas

    Extendiendo la API de Pandas

    14:03
  • 6
    Tabulación de valores faltantes

    Tabulación de valores faltantes

    16:58
  • 7
    Visualización de valores faltantes

    Visualización de valores faltantes

    12:04
Manipulación inicial de valores faltantes
  • 8
    Codificación de valores faltantes

    Codificación de valores faltantes

    13:10
  • 9
    Conversión de valores faltantes implícitos en explícitos

    Conversión de valores faltantes implícitos en explícitos

    08:57
  • 10
    Exponer filas faltantes implícitas en explícitas

    Exponer filas faltantes implícitas en explícitas

    07:59
  • 11
    Tipos de valores faltantes

    Tipos de valores faltantes

    05:51
  • 12
    MCAR, MAR, MNAR en Python

    MCAR, MAR, MNAR en Python

    08:51
Búsqueda de relaciones de valores faltantes
  • 13
    Matriz de sombras: shadow matrix

    Matriz de sombras: shadow matrix

    14:34
  • 14
    Visualización de valores faltantes en una variable

    Visualización de valores faltantes en una variable

    10:06
  • 15
    Visualización de valores faltantes en dos variables

    Visualización de valores faltantes en dos variables

    10:00
  • 16
    Scatterplot con valores faltantes

    Scatterplot con valores faltantes

    09:42
  • 17
    Correlación de nulidad

    Correlación de nulidad

    07:00
Tratamiento de valores faltantes
  • 18
    Eliminación de valores faltantes: pairwise y listwise

    Eliminación de valores faltantes: pairwise y listwise

    14:28
  • 19
    Imputación básica de datos

    Imputación básica de datos

    10:53
  • 20
    Bonus: visualización múltiple de imputaciones

    Bonus: visualización múltiple de imputaciones

    07:50
Cierre de curso
  • 21
    Continúa aprendiendo sobre el manejo de valores faltantes

    Continúa aprendiendo sobre el manejo de valores faltantes

    03:21
    Tomas Pucutay

    Tomas Pucutay

    student•
    hace 3 años

    Me sucedió que al ejecutar los métodos de tabulación como:

    df.missing.missing_variable_table() df.missing.missing_case_table()

    Me devolvía un error porque no encontraba la variable "n_variables" . Esto ocurre porque en el método escrito de pandas-missing-extension, que es esta para missing_variable_table():

    def missing_variable_table(self) -> pd.DataFrame: return ( self._obj.missing.missing_variable_summary() .value_counts("n_missing") .reset_index() .rename(columns={"n_missing": "n_missing_in_variable", 0: "n_variables"}) .assign( pct_variables=lambda df: df.n_variables / df.n_variables.sum() * 100 ) .sort_values("pct_variables", ascending=False) )

    Durante value_counts, se genera una columna llamada "count" y no "0", entonces rename no consigue renombrarla a "n_variables" y en consecuencia assign no la encuentra. Para corregir esto desde la función reset_index se puede asignar name="n_variables" y eso sería más universal. Aquí estaría el código modificado para que se ejecute correctamente:

    def missing_variable_table(self) -> pd.DataFrame: return ( self._obj.missing.missing_variable_summary() .value_counts("n_missing") .reset_index(name="n_variables") .rename(columns={"n_missing": "n_missing_in_variable"}) .assign( pct_variables=lambda df: df.n_variables / df.n_variables.sum() * 100 ) .sort_values("pct_variables", ascending=False) )
      Amaury Antonio Avila Martinez

      Amaury Antonio Avila Martinez

      student•
      hace 2 años

      Muchas gracias, de mucha ayuda tu aportación.

      Santiago Espinel

      Santiago Espinel

      student•
      hace 2 años

      duré una hora intentando resolverlo y acá estaba la solución jajajaja gracias crack

    Jeinfferson Bernal G

    Jeinfferson Bernal G

    student•
    hace 3 años

    Tabulacion de Valores Faltantes

    Tabular es expresar valores, magnitudes u otros datos por medio de tablas.

    • Siempre empieza los analisis con preguntas simples, que lleven a un numero:
      • cuantos valores deberian existir en el conjunto de datos?
    • Construir resumenes por variables y observaciones:
      • Cuantos valores faltantes existen por cada variable?
      • ¿Cuantas variables tiene X numero de valores faltantes?
      • ¿Cuantas observaciones tiene X numero de valores faltantes?
      • Cuenta los registros con datos faltantes
    • Salir de la caja y hacer mas preguntas
      • ¿Cuantos valores faltantes tengo en una variable cada X pasos? para el caso de trabajar con series de tiempo
      • ¿Cual es la racha de valores completos y faltantes en una variable?
      Jesús David Barraza Guzmán

      Jesús David Barraza Guzmán

      student•
      hace 3 años

      De verdad gracias por tus aportes, siempre los tomo para mis apuntes

      Lina Marcela Garzon Muñoz

      Lina Marcela Garzon Muñoz

      student•
      hace 3 años

      Mil gracias por tu aporte. Muy necesario :D

    MANUEL ALEJANDRO DE LA ROSA GOMEZ

    MANUEL ALEJANDRO DE LA ROSA GOMEZ

    student•
    hace 3 años

    Es importante aclarar que el 3 de abril de 2023 se lanzó una nueva versión de la API de Pandas (la 2.0.0). Entonces algunas funciones del cuaderno de pandas-missing-extension generan errores.

    Una solución rápida para este problema es asegurarse que se está ejecutando la versión 1.5.3 de Pandas o anteriores.

    Si se está ejecutando el código en DeepNote, basta con ejecutar la instrucción:

    !pip install pandas==1.5.3

    antes de

    import pandas

    O si se está ejecutando el código desde un entorno local, basta con reinstalar el paquete de Pandas a la versión 1.5.3 desde el gestor de ambientes virtuales (venv, Anaconda, etc.)

      Sebastian Serna Jimenez

      Sebastian Serna Jimenez

      student•
      hace 3 años

      Gracias por el aporte!

      Andres Sanchez

      Andres Sanchez

      student•
      hace 2 años

      Muchas gracias este aporte desatascó mi proceso

    Jeinfferson Bernal G

    Jeinfferson Bernal G

    student•
    hace 3 años

    Analisis de Valores Faltantes en el DataFrame riskfactors

    • Mostrar los valores faltantes en el dataframe de manera general
    riskfactors_df.isna()
    • Fila y columnas del dataFrame
    riskfactors_df.shape --> (245, 34) #245 registros, 34 variables

    En lo que sigue, utilizamos las funciones creadas para extender la funcionalidad de pandas

    • Numero de valores completos en el DataFrame
    riskfactors_df.missing.number_complete() --> 7144
    • Numero de valores faltantes en el dataframe
    riskfactors_df.missing.number_missing() --> 1186

    Resumenes Tabulares de Valores Faltantes

    • Resumen por variable
    riskfactors_df.missing.missing_variable_summary() # missing_variable_summary() indica un resumen en cuanto a los datos # faltantes por variable. Muestra el N° de datos faltantes, el N° de registros # y el porcentaje de datos faltantes que representa en el dataframe
    graph1.jpg
    • Tabulacion del resumen por variable
    riskfactors_df.missing.missing_variable_table() # missing_variable_table() muestra una tabla con el N° de datos faltantes, # el N° de variables que contienen esos datos faltantes y el % que representa # esa cantidad de variables respecto al total
    graph2.jpg
    • Resumen por caso
    riskfactors_df.missing.missing_case_summary() # missing_case_summary() muestra todos los registros junto al N° de variables con datos # faltantes y el % de esas variables que representa respecto al total
    graph3.jpg
    • Tabulacion del resumen por caso
    riskfactors_df.missing.missing_case_table() # missing_case_table() muestra una tabla con el N° de datos faltantes, la cantidad # de registros que contienen ese N° de datos faltantes y e % de registros que # representan respecto al total de registros
    graph4.jpg

    Intervalos de Valores Faltantes

    • Numero de valores faltantes por cada 50 registros para la variable ‘weight_lbs’
    riskfactors_df.missing.missing_variable_span(variable='weight_lbs',span_every=50) # missing_variable_span() muestra el resumen de datos faltantes, datos completos, # % de datos faltantes y % de datos completos por bloques de registros
    graph5.jpg
    • En caso de trabajar con una serie de tiempo nos interesa saber en que punto o tiempo, alguna variable en particular muestra un comportamiento atipico. La siguiente funcion muestra el N° de registros consecutivos que estan completos seguido del N° de registros consecutivos que tienen datos faltantes
    riskfactors_df.missing.missing_variable_run(variable='weight_lbs')
    graph6.jpg
      Ruddy Ramos

      Ruddy Ramos

      student•
      hace 3 años

      Gracias por el aporte.

    Neytan Brandon Benavides

    Neytan Brandon Benavides

    student•
    hace 2 años

    Para los que usan VSC con sus librerías y entornos bien configurados y les sale error con estas líneas de codigo:

    <code> riskfactors_df.missing.missing_case_summary() riskfactors_df.missing.missing_case_table()

    lo pude solucionar cambiando el codigo en "pandas-missing-extension" en las funciones de:

    "missing_variable_table"

    <code> def missing_variable_table(self) -> pd.DataFrame: return ( self._obj.missing.missing_variable_summary() .value_counts("n_missing") .reset_index() .rename(columns={"n_missing": "n_missing_in_variable", "count": "n_variables"}) .assign( pct_variables=lambda df: df.n_variables / df.n_variables.sum() * 100 ) .sort_values("pct_variables", ascending=False) )

    Y en la funcion "missing_case_table"

    <code> def missing_case_table(self) -> pd.DataFrame: return ( self._obj.missing.missing_case_summary() .value_counts("n_missing") .reset_index() .rename(columns={"n_missing": "n_missing_in_case", "count": "n_cases"}) .assign(pct_case=lambda df: df.n_cases / df.n_cases.sum() * 100) .sort_values("pct_case", ascending=False) )

    Durante .value_counts, se genera una columna llamada “count” y no “0”, entonces sustituyendo se soluciona el problema.

      Nicolas Cardenas Camelo

      Nicolas Cardenas Camelo

      student•
      hace 2 años

      no me funciono :(

    Pável Hernández Reza

    Pável Hernández Reza

    student•
    hace un año

    Hola. Como lo escribí en la clase anterior (Y para los que no leyeron mi aporte y hasta ahora están necesitando ayuda), dejé un aporte en la primera clase donde les menciono que subí mi repositorio a GitHub para que lo puedan clonar y tomar el curso en VSCode ya con los problemas de las dependencias y errores de código de la librería MissingMethods. En el Readme podrán leer más acerca del contenido. Espero que les ayude:

    https://github.com/onnymm/missing_data_exploration

      Luis Cesar Guadarrama Jimenez

      Luis Cesar Guadarrama Jimenez

      student•
      hace 6 meses

      Gracias Pavel, eres un crack!!!

    Alfonso Andres Zapata Guzman

    Alfonso Andres Zapata Guzman

    student•
    hace 3 años
    missing_variable_summary() #metodo para obtener tabla con el conteo de datos faltantes en todas las columnas missing_variable_table() #metodo para obtener tabla agrupada por el conteo de datos faltantes en todas las columnas
      Alfonso Andres Zapata Guzman

      Alfonso Andres Zapata Guzman

      student•
      hace 3 años
      missing_case_summary()

      Tiene un detalle, y este es que presenta un cuasi doble indice, ya que case y el indice indican los mismos datos, por lo cual no se pero a mi no me mola, y lo arregle para que la variable 'case' fuera el indice:

      def missing_case_summary1(a) -> pd.DataFrame: return a.assign( case=lambda df: df.index, n_missing=lambda df: df.apply( axis="columns", func=lambda row: row.isna().sum() ), pct_missing=lambda df: df["n_missing"] / df.shape[1] * 100, )[["case", "n_missing", "pct_missing"]].set_index('case') missing_case_summary1(riskfactors_df)

      queda solo sustituir en su archivo con las clase con que extendimos pandas.

    Andres Felipe Vargas

    Andres Felipe Vargas

    student•
    hace un año

    El profesor es un crack y sabe mucho, pero que frustrante es que pase cosas sin actualizar y con fallas. Eso no debería pasar. @PlatziTeam, actualicen los CURSOSS!

    Cristhian Nieto

    Cristhian Nieto

    student•
    hace 2 años

    Aparentemente, existe un error en el cálculo durante la verificación de valores faltantes por registro. Se estipula que cada registro consta de un total de 34 campos posibles, y nuestra tarea es determinar cuántos de estos campos se encuentran incompletos. Es decir, el porcentaje de valores faltantes por registro se calcula como la relación entre la cantidad de campos faltantes (n_faltantes) y el número total de campos (n_totales), que en este caso es 34. En el ejemplo de clase, se observa que uno de los registros presenta 6 campos incompletos. Esto representaría aproximadamente el 17.64% del total de campos disponibles (34 campos). Sin embargo, el ejercicio obtiene un valor del 16.66%, que no concuerda con el cálculo anterior. Es importante señalar que me podría encontrar en un error, agradecería que proporcionaran una explicación para entender la razón detrás del resultado observado en la clase. Propongo la siguiente corrección para calcular correctamente la relación entre la cantidad de campos faltantes (n_faltantes) y el número total de campos (n_totales):

    rel_reg_missing_total.png
    david jurado

    david jurado

    student•
    hace 2 años

    Me costó entender el funcionamiento de itertools.groupby, deberían explicar el funcionamiento detrás de esas funciones de la clase para entenderlo mejor...

    Jefferson Berrones

    Jefferson Berrones

    student•
    hace 3 años

    y pensar que para ver los valores faltantes sólo hacía

    base.info()

    y ya me mostraba

    Francisco Cisneros

    Francisco Cisneros

    student•
    hace 10 meses

    Todo muy bien con el curso, realmente me gusta como va y como lo lleva el profesor pero ojalá la siguiente vez pueda usar un fondo oscuro en su deepnote. En lo personal sí me cuesta trabajar con fondo claro, me lastima un poco a la vista. Fuera de ello, por ahora, gran curso. Felicidades

    JUAN CAMILO AGUIRRE ROMERO

    JUAN CAMILO AGUIRRE ROMERO

    student•
    hace 5 meses

    Una actualizadita a este curso valdría la pena. Usé todas las soluciones que dieron aquí, usé chat GPT y ninguna funcionó!!!

      Luis Lozano

      Luis Lozano

      student•
      hace 4 meses

      Si presente el mismo problema ya que los DataFrame no se cargan con el atributo de "missing"total_complete_values = riskfactors_df.count().sum() print(f"\nNúmero total de valores completos en el DataFrame: {total_complete_values}")

      Esta funcion te podria servir

      total_complete_values = riskfactors_df.count().sum() print(f"\nNúmero total de valores completos en el DataFrame: {total_complete_values}")

      Yo lo puede resolver

    Johnny Campiño

    Johnny Campiño

    student•
    hace 3 años

    No he podido hacer el curso porque las extensiones a Pandas no me funcionan.

    AttributeError: 'DataFrame' object has no attribute 'missing'

      Dante Mazzini

      Dante Mazzini

      student•
      hace 2 años

      Hola Johnny! eso es porque un notebook no soporta al otro en la definición de la clase missing. Lo que podes hacer, es traerte todo el código de los otros dos notebooks y meterlos en el principal y ejecutarlos, de esa manera no deberías de tener problema.

    Oscar Piedrahita

    Oscar Piedrahita

    student•
    hace 3 años

    Alguien sabe como arreglar este error ?

    AttributeError: 'DataFrame' object has no attribute 'n_variables'

      Oscar Piedrahita

      Oscar Piedrahita

      student•
      hace 3 años

      Me sale cuando ejecuto este código

      riskfactors_df.missing.missing_variable_table()
      José Rodrigo Arana Hi

      José Rodrigo Arana Hi

      student•
      hace 2 años

      El error está en pandas-missing-extension. Busca la función "missing_variable_table". El error es que quiere renombrar la columna "0" pero no hay ninguna con ese nombre al momento de hacer la transformación del dataframe. El código debe ser el siguiente:

      def missing_variable_table(self) -> pd.DataFrame: return ( self._obj.missing.missing_variable_summary() .value_counts("n_missing") .reset_index() .rename(columns={"n_missing": "n_missing_in_variable", "count": "n_variables"}) .assign( pct_variables=lambda df: df.n_variables / df.n_variables.sum() * 100 ) .sort_values("pct_variables", ascending=False) )
    Daniela Betancur

    Daniela Betancur

    student•
    hace 2 años

    al correr riskfactors_df.missing.missing_variable_table() tenia el error:

    AttributeError: 'DataFrame' object has no attribute 'n_variables'

    seguí las sugerencias de comentarios, pero no solucionaba nada.

    lo logré con

    def missing_variable_table(self) -> pd.DataFrame: n_rows = len(self._obj) missing_data = self._obj.isnull().sum() missing_percentage = (missing_data / n_rows) * 100 variable_summary = pd.DataFrame({ 'n_missing_in_variable': missing_data, 'pct_missing_in_variable': missing_percentage }) return variable_summary

    Daniela Betancur

    Daniela Betancur

    student•
    hace 2 años

    al correr riskfactors_df.missing.missing_variable_table() tenia el error:

    AttributeError: 'DataFrame' object has no attribute 'n_variables'

    seguí las sugerencias de comentarios, pero no solucionaba nada.

    lo logré con

    def missing_variable_table(self) -> pd.DataFrame: n_rows = len(self._obj) missing_data = self._obj.isnull().sum() missing_percentage = (missing_data / n_rows) * 100 variable_summary = pd.DataFrame({ 'n_missing_in_variable': missing_data, 'pct_missing_in_variable': missing_percentage }) return variable_summary

      Renato Sebastián Ramos Soto

      Renato Sebastián Ramos Soto

      student•
      hace un año

      me salvaste, muchas gracias.m Llevaba dos dias intentando arreglarlo!!

    Roger Christian Cansaya Olazabal

    Roger Christian Cansaya Olazabal

    student•
    hace 3 años
    • conteo de variables faltantes en todas las columnas
    riskfactors_df.missing.missing_variable_summary()
    • conteo de variables faltantes en las columnas que tienen valores faltantes
    riskfactors_df.missing.missing_variable_table()
    Andres Sanchez

    Andres Sanchez

    student•
    hace 2 años

    6. Tabulación de valores faltantes

    • Tabular es expresar valores, magnitudes u otros datos por medio de tablas

    Empezar con resúmenes simples, como números.

    • ¿Cuántos valores deberían existir en el conjunto de datos?
    • ¿Cuántos valores faltantes existen en el conjunto de datos?
    • ¿Cuántos valores completos existen en el conjunto de datos?

    Construir resúmenes por variables y observaciones

    • ¿Cuántos valores faltantes existen por cada variable?
    • ¿Cuántos valores faltantes existen por cada observación?
    • ¿Cuántas variables tiene X número de valores faltantes?
    • ¿Cuántas observaciones tiene X número de valores faltantes?

    Salir de la caja y hacer más preguntas

    • Preguntas relacionadas al negocio
    • ¿Cuántos valores faltantes tengo en una variable cada X pasos?
    • ¿Cuál es mi racha de valores completos y faltantes en una variable?
    Pablo Alejandro Figueroa

    Pablo Alejandro Figueroa

    student•
    hace 2 años
    Captura de pantalla 2024-01-23 143059.png

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads