CursosEmpresasBlogLiveConfPrecios

Visualización de valores faltantes

Clase 7 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
    Fredy Alberto Orozco Loaiza

    Fredy Alberto Orozco Loaiza

    student•
    hace 3 años

    Otra visualización muy porte de missigno es la matriz de correlación. Da mucha información

    download (2).png

      Sebastian Serna Jimenez

      Sebastian Serna Jimenez

      student•
      hace 2 años

      Excelente visualización, puedes compartir el código por favor?

      Emilio Sala

      Emilio Sala

      student•
      hace 2 años
      missingno.heatmap(df = riskfactors_df)
    Jeinfferson Bernal G

    Jeinfferson Bernal G

    student•
    hace 3 años

    Visualizacion de Datos Faltantes

    Las tablas nos permite conocer las variables con su respectivo porcentaje de datos faltantes. Sin embargo para visualizar aparaciones conjuntas de valores faltantes, es decir que en una variable aparezca un valor faltante y en el mismo registro aparezca un valor faltante en otra variable, las tablas no ayudan. Para ello, utilizamos los utsetplot que establecen diferentes conjuntos de datos y su relacion.

    • Visualizacion de de los datos faltantes para cada variable mediante un grafico de paleta
    # Grafica de páletas riskfactors_df.missing.missing_variable_plot()
    graph7.jpg
    • Visualizacion de datos faltantes en los registros/Filas
    riskfactors_df.missing.missing_case_plot()
    graph8.jpg
    • Visualizacion de datos faltantes para bloques de 10 registros
    ( riskfactors_df .missing .missing_variable_span_plot( variable='weight_lbs', span_every=10, rot=0 #rotacion de los labels ) )
    graph9.jpg
    • Visualizacion de datos faltantes para todas las variables del dataFrame
    #Visualiacion mediante una funcion de pandas missingno.bar(df = riskfactors_df)
    graph10.jpg
    • Visualizacion de datos faltantes para cada variable mediante una matriz
    missingno.matrix(df = riskfactors_df)
    graph11.jpg
    • Visualizacion de apariciones conjuntas de varias variables
    ( riskfactors_df .missing .missing_upsetplot( variables=['pregnant', 'weight_lbs', 'smoke_stop'], # None para mostrar la relacion de todas las variables element_size = 30 # tamaño de la visualizacion ) )
    graph12.jpg
      Miguel Ángel Acosta Rocha

      Miguel Ángel Acosta Rocha

      student•
      hace 3 años

      hola amigo... qué significa la gráfica de barras horizontal que sale en la última imagen?

      Jeinfferson Bernal G

      Jeinfferson Bernal G

      student•
      hace 3 años

      Representa la cantidad de valores faltantes que contiene la variable. Saludos

    Paolo Joaquin Pinto Perez

    Paolo Joaquin Pinto Perez

    student•
    hace 3 años

    Si tienes el mismo error como yo:

    ValueError Traceback (most recent call last) Cell In[205], line 1 ----> 1 riskfactors_df.missing.missing_variable_plot() File /var/folders/ts/9c4rwdn15b7cy40fjt97_x6m0000gn/T/ipykernel_57155/805652746.py:147, in MissingMethods.missing_variable_plot(self) 143 plot_range = range(1, len(df.index) + 1) 145 plt.hlines(y=plot_range, xmin=0, xmax=df.n_missing, color="black") --> 147 plt.plot(df.n_missing, plot_range, "o", color="black") 149 plt.yticks(plot_range, df.variable) 151 plt.grid(axis="y") File ~/anaconda3/envs/ds-missing-values/lib/python3.9/site-packages/matplotlib/pyplot.py:2757, in plot(scalex, scaley, data, *args, **kwargs) 2755 @_copy_docstring_and_deprecators(Axes.plot) 2756 def plot(*args, scalex=True, scaley=True, data=None, **kwargs): -> 2757 return gca().plot( 2758 *args, scalex=scalex, scaley=scaley, 2759 **({"data": data} if data is not None else {}), **kwargs) File ~/anaconda3/envs/ds-missing-values/lib/python3.9/site-packages/matplotlib/axes/_axes.py:1632, in Axes.plot(self, scalex, scaley, data, *args, **kwargs) 1390 """ 1391 Plot y versus x as lines and/or markers. 1392 (...) 1629 (``'green'``) or hex strings (``'#008000'``). ... 344 "Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer " 345 "supported. Convert to a numpy array before indexing instead." 346 ) ValueError: Multi-dimensional indexing (e.g. `obj[:, None]`) is no longer supported. Convert to a numpy array before indexing instead. Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...

    Lo solucione en el metodo missing_variable_plot: cambiando la linea:

    plt.plot(df.n_missing, plot_range, 'o', color="black")

    a esta:

    plt.plot(np.array(df.n_missing), plot_range, 'o', color="black")

    PD: es una conversion a un array de numpy(compatibilidad)

      JULIO ALFONSO MESA PÉREZ

      JULIO ALFONSO MESA PÉREZ

      student•
      hace 2 años

      Muchas gracias por la ayuda

      Pablo Alejandro Figueroa

      Pablo Alejandro Figueroa

      student•
      hace 2 años

      gracias!

    KEYRUN MESTRE ZALABATA

    KEYRUN MESTRE ZALABATA

    student•
    hace 3 años

    Cuando inntntento utilizar el código:

    riskfactors_df.missing.missing_case_plot()

    Me aparece el siguiente error:

    OptionError: "No such keys(s): 'mode.use_inf_as_null'"

    No pude solucionarlo, por lo que opté por una alternativa:

    ( riskfactors_df .missing .missing_case_summary() .plot( kind='hist', x='case', y='pct_missing', bins=15, ) )
      José Rodrigo Arana Hi

      José Rodrigo Arana Hi

      student•
      hace 2 años

      parece que es una opcion de pandas que es llamado pero no se encuentra, por ello el error (ando asumiendo), pero tu codigo cumple con la visualización esperada. Gracias!

      José Rodrigo Arana Hi

      José Rodrigo Arana Hi

      student•
      hace 2 años

      un detalle! en las X debe ir las 'n_missing'. Aquí mi plot, inspirado en el tuyo:

      plt.hist( riskfactors_df .missing .missing_case_summary()['n_missing'] ) plt.show()
    Jorge Lara

    Jorge Lara

    student•
    hace 3 años

    Una breve explicación de la librería missingno

    https://www.youtube.com/watch?v=Wdvwer7h-8w&t=523s

    Alberto Duque Villegas

    Alberto Duque Villegas

    student•
    hace 2 años

    Tratando de entender un gráfico UpSetPlot:

    Si tenemos el siguiente bloque de código:

    ( riskfactors_df .missing .missing_upsetplot( variables = ["pregnant", "weight_lbs"], # Estas son las variables sobre las que se analizarán los valores faltantes. element_size = 30 ) )

    La salida es:

    Captura.JPG

    Mi interpretación de la gráfica sería:

    1. Hay aproximadamente 30 registros (filas) en los que no hay valores nulos en ambas variables.

    2. Hay más de 200 registros (filas) con valores nulos en pregnant, en los valores válidos de weight.

    3. Hay 1 aproximadamente valor nulo en weight en los registros (filas)con valores válidos de pregnant.

    4. Hay aproximadamente 10 registros (filas) en los que hay valores nulos en ambas variables.

    José Rodrigo Arana Hi

    José Rodrigo Arana Hi

    student•
    hace 2 años

    Para visualizar

    riskfactors_df.missing.missing_case_plot()

    Creo que hay un detalle con una opción en pandas que fue eliminado pero que sigue siendo invocado en seaborn, por ello los errores. Aquí un codigo temporal:

    plt.hist( riskfactors_df .missing .missing_case_summary()['n_missing'] ) plt.show()
    Diego Jurado

    Diego Jurado

    student•
    hace 2 años

    Las visualizaciones son esenciales en los procesos de análisis de datos.

    Oscar Piedrahita

    Oscar Piedrahita

    student•
    hace 3 años

    Alguien sabe cómo hago para que me autocomplete las palabras, si estoy utilizando el notebook en VSC ?

    De esta manera si me autocompleta las palabras

    riskfactors_df.missing.missing_variable_span_plot(variable='weight_lbs', span_every=10, rot=0)

    pero de esta forma no autocompleta

    ( riskfactors_df .missing .missing_variable_span_plot( variable = 'weight_lbs', span_every=10, rot = 0 ) )
      Nixon Rolando García Ramírez

      Nixon Rolando García Ramírez

      student•
      hace 3 años

      Es curioso que no te auto complete, yo le intentaria con ctrl + espacio .

      José Rodrigo Arana Hi

      José Rodrigo Arana Hi

      student•
      hace 2 años

      a veces con un restart al Kernel se soluciona este y otros problemas.

    Raul Andres Parada Sepulveda

    Raul Andres Parada Sepulveda

    student•
    hace 2 años

    ERROR: OptionError: "No such key(s): 'mode.use_inf_as_null' missing_case_plot

    #Solucion de este error en requirements.txt #Debe usarse seaborn 0.12.2 o superior pyjanitor missingno numpy matplotlib==3.5.1 pandas pyreadr seaborn==0.12.2 session-info upsetplot==0.6.1
      Eduardo Barea

      Eduardo Barea

      student•
      hace un año

      gracias compañero.

    Mauricio Escobar

    Mauricio Escobar

    student•
    hace un año

    Qué onda 👋 el upsetplot que hicimos en clase es bastante útil. Al al ser nuevo para mi quise enfatizar la forma de leerlo. quizás es algo muy obvio pero no está demás reiterarlo:

    • (1) magenta: Frecuencia en la que cada caso se repite (una determinada aparición conjunta de valores nulos).
    • (2) azul: Cantidad total de valores nulos en cada columna individual. (Las barras negras representan la frecuencia de valores nulos en cada columna).
    • (3) amarillo: Una ocurrrencia. Combinaciones específicas de columnas que tienen valores nulos.
      • Cada fila de puntitos en el recuadro amarillo representa un caso donde varias columnas tienen valores nulos simultáneamente.
    • (4) verde: Indica si una columna tiene un valor nulo en un caso específico.
      • Un puntito indica la presencia de un valor nulo, mientras que su ausencia indica que no hay nulos en esa columna (para esa ocurrencia).

    Observaciones La visualización de valores nulos indica dos grupos principales de columnas con valores faltantes relacionados al estilo de vida: uno asociado con la dieta y otro relacionado a hábitos de estilo de vida deficiente.

    • La presencia de valores nulos en columnas relacionadas con el consumo de tabaco y alcohol tiende a coincidir con valores nulos en otras columnas del mismo grupo. Sin embargo, la frecuencia de aparición conjunta de valores nulos en las columnas relacionadas con la dieta es considerablemente menor.
    • (A) Relación inversa entre los grupos de estilo de vida deficiente y dieta:
      • Existe una relación lineal negativa entre los valores nulos en los grupos de estilo de vida y dieta. Es decir, cuando hay valores nulos en las columnas relacionadas con el consumo de tabaco y alcohol, es más probable encontrar valores completos en las columnas relacionadas con la dieta.
      • Esto sugiere que los individuos que no responden preguntas sobre el consumo de tabaco y alcohol tienden a proporcionar información completa sobre su dieta*.
    • (B) Ausencia de patrones significativos en otras columnas:
      • No se observan agrupaciones significativas de valores nulos en las columnas restantes, que incluyen datos demográficos y generales de salud, excepto en las columnas mencionadas anteriormente.
      • Esto indica que la mayoría de los datos demográficos y generales de salud están completos y no muestran un patrón claro de valores nulos.

    También le hice unos ajustes a la función para evitar conflictos por versiones anteriores que daban como resultado un festival de warnings (al parecer se necesita modificar el código desde upsetplot, por lo que no podemos hacer mucho hasta que lo actualicen):

    """(1) Plots the nulls whose values appear together (in successive rows) - using an 'upsetplot'""" def missing_upsetplot(self, cols: List[str] = None, **kwargs): #pandas version -> 2.2.1 #upsetplot version -> 0.9.0 if cols is None: cols = self._obj.columns.tolist() # se convierten 'Series' a una lista # null values values count missing_data = self._obj.isna().value_counts(subset=cols) # remove the FutureWarnings with warnings.catch_warnings(): warnings.simplefilter(action='ignore', category=FutureWarning) # upsetplot -> library upsetplot.plot(missing_data, **kwargs)
    Mauro Benito Montoya Arenas

    Mauro Benito Montoya Arenas

    student•
    hace 3 años

    En el minuto 4:18 me parece que tuvo que decir que la mayoria de las filas tuvo 4 errores faltantes (no 5)

      Hubert Teller

      Hubert Teller

      student•
      hace 2 años

      De acuerdo!

    juan castillo

    juan castillo

    student•
    hace un año

    El error 'InvalidIndexError: Reindexing only valid with uniquely valued Index objects' sugiere que hay índices duplicados en tu DataFrame al intentar usar 'missing_upsetplot'. Asegúrate de que los índices sean únicos o considera usar 'reset_index()' para resolver el problema.

      juan castillo

      juan castillo

      student•
      hace un año

      ya he intentado arreglar el indice pero el error persiste

      juan castillo

      juan castillo

      student•
      hace un año
    Mario Alexander Vargas Celis

    Mario Alexander Vargas Celis

    student•
    hace un año

    Para visualizar los valores faltantes en un DataFrame de Pandas, hay varias formas efectivas, y puedes aprovechar bibliotecas de visualización como matplotlib, seaborn, o incluso herramientas específicas como missingno. A continuación, te mostraré algunas de las formas más comunes.

    ### 1. Usar missingno para visualizar los valores faltantes

    La biblioteca missingno es una excelente opción para visualizar los valores faltantes de manera rápida y efectiva.

    #### Instalación:

    Si no tienes instalada la biblioteca missingno, puedes instalarla con pip:

    pip install missingno

    #### Ejemplo de uso:

    Una vez instalada, puedes usarla para visualizar los valores faltantes en tu DataFrame.

    import missingno as msno import matplotlib.pyplot as plt \# Supongamos que riskfactors\_df es tu DataFrame msno.matrix(riskfactors\_df) plt.show() \# También puedes utilizar un heatmap de correlación de valores faltantes msno.heatmap(riskfactors\_df) plt.show()

    - **msno.matrix()**: Muestra una vista visual de los valores faltantes y no faltantes en el DataFrame.

    - **msno.heatmap()**: Visualiza las correlaciones de valores faltantes entre las columnas del DataFrame.

    ### 2. Usar un heatmap con Seaborn para visualizar valores faltantes

    Puedes crear un heatmap usando seaborn para representar los valores faltantes.

    #### Instalación:

    Si no tienes instalada seaborn, instálala con pip:

    pip install seaborn

    #### Ejemplo de uso:

    import seaborn as sns import matplotlib.pyplot as plt \# Crear un mapa de calor donde se visualicen los valores faltantes plt.figure(figsize=(10,6)) sns.heatmap(riskfactors\_df.isnull(), cbar=False, cmap='viridis') plt.title("Mapa de calor de valores faltantes") plt.show()

    Este heatmap marcará con un color los valores que son nulos (True) y con otro color los que no lo son (False).

    ### 3. Usar un gráfico de barras con Matplotlib

    Puedes visualizar los valores faltantes de cada columna usando un gráfico de barras.

    import pandas as pd import matplotlib.pyplot as plt \# Contar los valores faltantes por columna missing\_values = riskfactors\_df.isnull().sum() \# Filtrar las columnas con valores faltantes missing\_values = missing\_values\[missing\_values > 0] \# Crear gráfico de barras missing\_values.plot(kind='bar', figsize=(10,6)) plt.title("Valores faltantes por columna") plt.xlabel("Columnas") plt.ylabel("Número de valores faltantes") plt.show()

    Este gráfico de barras te mostrará cuántos valores faltantes tienes en cada columna.

    ### 4. Mostrar la distribución de valores faltantes con un conteo

    Si prefieres simplemente contar los valores faltantes sin visualización gráfica:

    \# Contar los valores faltantes en cada columna missing\_summary = riskfactors\_df.isnull().sum() print(missing\_summary)

    Estas son algunas de las formas más útiles para identificar y visualizar los valores faltantes en tus datos. Dependiendo de la naturaleza de tu proyecto, puedes optar por una u otra, o combinarlas para obtener una visión más clara de los datos faltantes.

    Pablo Alejandro Figueroa

    Pablo Alejandro Figueroa

    student•
    hace 2 años

    Explicación visual de qué es un UpSet:

    Captura de pantalla 2024-01-24 164001.png
    Carlos Fabrishio Venegas Arana

    Carlos Fabrishio Venegas Arana

    student•
    hace 2 años

    para el .missing_case_plot()

    coloqué este código

    plt.hist( riskfactors_df .missing .missing_case_summary()['n_missing'],color='black',bins=15 ) plt.show()

    Carlos Fabrishio Venegas Arana

    Carlos Fabrishio Venegas Arana

    student•
    hace 2 años

    Para los que tienen problemas con missing_variable_plot()

    Lo solucione con este codigo

    def missing_variable_plot(self): df = self._obj.missing.missing_variable_summary().sort_values("n_missing")

    plot_range = range(1, len(df.index) + 1) plt.hlines(y=plot_range, xmin=0, xmax=df.n_missing.values, color="black") # Convierte df.n_missing en un array de NumPy plt.plot(np.array(df.n_missing), plot_range, 'o', color="black") plt.yticks(plot_range, df.variable) plt.grid(axis="y") plt.xlabel("Number missing") plt.ylabel("Variable") plt.show()

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