Como subconfigurar un marco de datos por unha ou varias columnas?

Cando intentes dar sentido a un DataFrame grande en Pandas, pode que teñas que subdefinilo por columnas e filas. Neste tutorial mostraremos os casos de uso máis frecuentes de partición de columnas do teu DataFrame.

Comezaremos configurando o noso DataFrame de exemplo, o que faremos executando o seguinte código Python no noso entorno favorito (para simplificar, uso Anaconda e 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)

Agora, imos ver as nosas primeiras filas de Dataframe usando o método head().

languages.head()

Como podes ver, este é un DataFrame bastante sinxelo que usaremos como exemplo nesta publicación:

  lingua nivel_dificultade_medio medio_salario aplicacións
0 Python 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Filtrando unha única columna

Comezaremos polo caso máis sinxelo, que consiste en subconxugar unha columna do noso conxunto de datos. Ao executar o seguinte comando crearase un obxecto Series:

Por nome/etiqueta

languages["language"]

A saída é unha serie:

0 Python
1 Do sostenido
2 Javascript
3 PHP
Nome: idioma, dtype: obxecto
type(languages["language"])

pandas.core.series.Series

Por índice

O seguinte comando tamén devolverá unha serie que contén a primeira columna

languages.iloc[:,0]

Seleccionando varias columnas

Polo nome

Ao pasar unha lista de columnas, Pandas devolverá un DataFrame que contén parte dos datos.

languages[["language", "applications"]]
  lingua aplicacións
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Por etiqueta (con loc)

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

O resultado será semellante.

Por índice

Agora imos recuperar varias columnas usando o índice:

languages.iloc[: ,[0,3]]
  lingua aplicacións
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Por condición

Neste caso, só mostraremos as columnas cuxo nome coincide cunha expresión específica. Usaremos o método de filtro bastante práctico :

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

Notas:

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

Filtra filas específicas por condición

Aquí tes un xeito bastante sinxelo de subconfigurar o DataFrame segundo un valor de fila:

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

Só temos un resultado:

languages[(languages["applications"] > 15)]
  lingua nivel_dificultade_medio medio_salario aplicacións
3 PHP 1 80 20

Deixa un comentario

Como corrixir o erro de Outlook que non pode enviar correo pero si recibilo

Como corrixir o erro de Outlook que non pode enviar correo pero si recibilo

Corrixa Outlook cando pode recibir correo pero non enviar. Comprobe a Bandexa de saída, o modo sen conexión, o inicio de sesión, a configuración SMTP, os perfís e os cambios de Microsoft 365.

Modelo de Excel sinxelo para o seguimento da nómina quincenal para equipos pequenos: Guía práctica de configuración

Modelo de Excel sinxelo para o seguimento da nómina quincenal para equipos pequenos: Guía práctica de configuración

Crea un seguimento sinxelo da nómina quincenal en Excel para un equipo pequeno, con horas, soldos, deducións, marcadores de revisión, resumos e orientación sobre a conservación de rexistros.

Modelo de presentación de formación de incorporación sencilla para nuevos empleados: Plan práctico de 12 diapositivas

Modelo de presentación de formación de incorporación sencilla para nuevos empleados: Plan práctico de 12 diapositivas

Crea una presentación de incorporación para nuevos empleados con una estructura práctica de 12 diapositivas que cubra las expectativas del puesto, herramientas, seguridad, políticas, seguridad física y acciones de la primera semana.

Como exportar contactos de Salesforce a un formato Excel limpo sen romper os IDs nin os números de teléfono

Como exportar contactos de Salesforce a un formato Excel limpo sen romper os IDs nin os números de teléfono

Exporte contactos de Salesforce a Excel de forma limpa: cree o informe correcto, exporte só detalles en CSV, importe con Power Query, preserve os IDs e os ceros á esquerda, elimine duplicados con seguridade e verifique o resultado.

Modelo imprimible de horario semanal de limpeza para anfitrións de Airbnb (Word e PDF)

Modelo imprimible de horario semanal de limpeza para anfitrións de Airbnb (Word e PDF)

Utiliza este horario semanal de limpeza imprimible para anfitrións de Airbnb para organizar a limpeza de rotación, tarefas de limpeza profunda, reposición, comprobacións de seguridade e impresión de Word a PDF.

Modelo gratuíto de calendario mensual de facturas para Excel: unha configuración práctica para 2026

Modelo gratuíto de calendario mensual de facturas para Excel: unha configuración práctica para 2026

Organiza as túas facturas mensuais en Excel cun deseño gratuíto de calendario, seguimento de datas de vencemento, fórmulas de estado, campos de pago automático e consellos prácticos de fluxo de caixa.

As fórmulas de Excel non calculan automaticamente? Arránxao en 3 sinxelos pasos

As fórmulas de Excel non calculan automaticamente? Arránxao en 3 sinxelos pasos

Arranxa as fórmulas de Excel que non calculan automaticamente en tres pasos: activa o cálculo automático, recalcula e repara as células das fórmulas.

Modelo de rexistro de gastos para traballadores autónomos nos EUA: Que rexistrar en 2026

Modelo de rexistro de gastos para traballadores autónomos nos EUA: Que rexistrar en 2026

Crea un rexistro de gastos práctico para autónomos nos EUA con categorías compatibles co Schedule C, campos para recibos, control de quilometraxe e actualizacións das normas do IRS para 2026.

As mellores aplicacións de facturación gratuítas para pequenas empresas de servizos nos EUA (2026)

As mellores aplicacións de facturación gratuítas para pequenas empresas de servizos nos EUA (2026)

Compara as mellores aplicacións de facturación gratuítas para empresas de servizos nos EUA en 2026, incluíndo Zoho Invoice, Wave, Square, PayPal e Invoice Ninja.

Modelo Excel Gratuito para Rastrexar Gastos e Ingresos de Propiedades en Alquiler: Guía para Principiantes

Modelo Excel Gratuito para Rastrexar Gastos e Ingresos de Propiedades en Alquiler: Guía para Principiantes

Use un rastreador gratuito de Excel para propiedades en alquiler para organizar ingresos, gastos, propiedades e fluxo de caixa mensual. Aprenda o que rexistrar, como configuralo e os erros a evitar.