¿Cómo dividir un marco de datos en una o varias columnas?

Cuando intente dar sentido a un DataFrame grande en Pandas, es posible que deba subdividirlo en columnas y filas. En este tutorial, mostraremos los casos de uso más frecuentes de la partición de columnas de su DataFrame.

Comenzaremos configurando nuestro DataFrame de ejemplo, lo que haremos ejecutando el siguiente código de Python en nuestro entorno favorito (para simplificar, uso Anaconda y Jupyter Lab).

import pandas as pd # import the pandas library

languages = ({"language": [ "Python", "C-Sharp", "Javascript","PHP"] ,
         "avg_difficulty_level": [3, 2, 2, 1],
              "avg_salary": [120, 100, 120, 80],
          "applications": [10,15,14,20]})

# Now let's convert our dict to a DataFrame

languages = pd.DataFrame.from_dict(languages)

Ahora, veamos las primeras filas de nuestro Dataframe usando el método head().

languages.head()

Como puede ver, este es un DataFrame bastante simple que usaremos como ejemplo en esta publicación:

  idioma nivel_de_dificultad_promedio salario_promedio aplicaciones
0 Pitón 3 120 10
1 Do sostenido 2 100 15
2 JavaScript 2 120 14
3 PHP 1 80 20

Filtrar una sola columna

Comenzaremos con el caso más simple, que consiste en crear un subconjunto de una columna de nuestro conjunto de datos. Ejecutar el siguiente comando creará un objeto Serie:

Por nombre / etiqueta

languages["language"]

La salida es una Serie:

0 pitón
1 Do sostenido
2 JavaScript
3 PHP
Nombre: idioma, dtype: objeto
type(languages["language"])

pandas.core.series.Series

Por índice

El siguiente comando también devolverá una serie que contiene la primera columna

languages.iloc[:,0]

Selección de varias columnas

Por nombre

Al pasar una lista de columnas, Pandas devolverá un DataFrame que contiene parte de los datos.

languages[["language", "applications"]]
  idioma aplicaciones
0 Pitón 10
1 Do sostenido 15
2 JavaScript 14
3 PHP 20

Por etiqueta (con loc)

df.loc[:,["language","applications"]]

El resultado será similar.

Por índice

Ahora recuperemos varias columnas usando el índice:

languages.iloc[: ,[0,3]]
  idioma aplicaciones
0 Pitón 10
1 Do sostenido 15
2 JavaScript 14
3 PHP 20

Por condición

En este caso, solo mostraremos las columnas cuyo nombre coincide con una expresión específica. Usaremos el método de filtro bastante útil:

languages.filter(axis = 1, like="avg")

Notas:

  1. también podemos filtrar por una expresión regular específica (regex).
  2. Podemos aplicar el parámetro axis=0 para filtrar por valor de fila específico.

Filtrar filas específicas por condición

Aquí hay una forma bastante sencilla de dividir el DataFrame en subconjuntos de acuerdo con un valor de fila:

languages[(languages["applications"] > 15)]

Solo tenemos un resultado:

languages[(languages["applications"] > 15)]
  idioma nivel_de_dificultad_promedio salario_promedio aplicaciones
3 PHP 1 80 20

Dejar un comentario

How to Create a Simple Lead Tracking System in Excel Before Buying a CRM

How to Create a Simple Lead Tracking System in Excel Before Buying a CRM

Build a practical Excel lead tracker with tables, dropdowns, follow-up dates, filters, conditional formatting, and a simple PivotTable dashboard before investing in CRM software.

Hoja de asistencia imprimible sencilla para guardería en el hogar: qué registrar y por qué.

Hoja de asistencia imprimible sencilla para guardería en el hogar: qué registrar y por qué.

Utilice esta sencilla hoja de asistencia imprimible para guarderías en el hogar para llevar un registro de llegadas, salidas, ausencias, firmas y documentos requeridos.

Plantilla sencilla de hoja de recuento de inventario para Excel: un diseño listo para el comercio minorista que permite una conciliación rápida.

Plantilla sencilla de hoja de recuento de inventario para Excel: un diseño listo para el comercio minorista que permite una conciliación rápida.

Crea una sencilla hoja de cálculo de Excel para el recuento de inventario en tiendas minoristas, con controles para SKU, ubicación, cantidad contada, variación, recuento y lista para imprimir.

Plantilla imprimible de una página para la estrategia de marketing de negocios locales

Plantilla imprimible de una página para la estrategia de marketing de negocios locales

Utilice esta plantilla imprimible de una página para la estrategia de marketing, donde podrá elegir un público objetivo local, una oferta, una combinación de canales, un presupuesto, acciones y objetivos medibles.

Plantilla gratuita de horarios de turnos para empleados en Excel con calculadora automática de horas.

Plantilla gratuita de horarios de turnos para empleados en Excel con calculadora automática de horas.

Crea gratis un horario de turnos para empleados en Excel con horas de inicio y finalización, deducciones por descansos, gestión de turnos nocturnos, totales semanales y una sencilla calculadora de horas.

Las mejores aplicaciones gratuitas de facturación para pequeñas empresas de servicios en EE. UU. (2026)

Las mejores aplicaciones gratuitas de facturación para pequeñas empresas de servicios en EE. UU. (2026)

Compara las mejores aplicaciones gratuitas de facturación para empresas de servicios en EE. UU. en 2026, incluyendo Zoho Invoice, Square, Wave, PayPal e Invoice Ninja.

Plantilla sencilla de Excel para el seguimiento de nóminas quincenales para equipos pequeños: una configuración ideal para principiantes.

Plantilla sencilla de Excel para el seguimiento de nóminas quincenales para equipos pequeños: una configuración ideal para principiantes.

Crea un sencillo sistema de seguimiento de nóminas quincenales en Excel para un equipo pequeño, con hojas de cálculo claras, fórmulas, controles y límites prácticos para una conciliación de nóminas segura.

Cómo exportar contactos de Salesforce a un formato Excel limpio

Cómo exportar contactos de Salesforce a un formato Excel limpio

Aprende a exportar los contactos de Salesforce a un archivo Excel limpio, conservar los ID y los campos de texto, eliminar duplicados de forma segura y evitar errores comunes en los archivos CSV.

Plantilla imprimible de presupuesto de obra en Excel para pequeños contratistas

Plantilla imprimible de presupuesto de obra en Excel para pequeños contratistas

Cree un presupuesto imprimible para un proyecto de construcción en Excel con categorías de costos prácticas, fórmulas, campos de margen de beneficio, configuración de impresión y una lista de verificación lista para el contratista.

Lista de verificación y plantilla de presupuesto para planificación de eventos imprimible para Word

Lista de verificación y plantilla de presupuesto para planificación de eventos imprimible para Word

Utilice esta lista de verificación imprimible y plantilla de presupuesto para eventos en Word para rastrear responsables, plazos, costos, proveedores y la preparación del día del evento con controles de calidad claros.