Com subestablir un marc de dades per una o diverses columnes?

Quan intenteu donar sentit a un DataFrame gran a Pandas, potser haureu de subconfigurar-lo per columnes i files. En aquest tutorial mostrarem els casos d'ús més freqüents de la partició de columnes del vostre DataFrame.

Començarem configurant el nostre exemple de DataFrame, que farem executant el següent codi Python al nostre entorn preferit (per simplificar, faig servir Anaconda i 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)

Ara, mirem les nostres primeres files de Dataframe mitjançant el mètode head().

languages.head()

Com podeu veure, aquest és un DataFrame força senzill que utilitzarem com a exemple en aquesta publicació:

  llenguatge mig_nivell_dificultat mig_salari aplicacions
0 Python 3 120 10
1 Do sostingut 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Filtrant una sola columna

Començarem amb el cas més senzill, que és subconjuntar una columna del nostre conjunt de dades. Si executeu l'ordre següent, es crearà un objecte Sèrie:

Per nom/etiqueta

languages["language"]

La sortida és una sèrie:

0 Python
1 Do sostingut
2 Javascript
3 PHP
Nom: idioma, dtype: objecte
type(languages["language"])

pandas.core.series.Series

Per índex

L'ordre següent també retornarà una sèrie que conté la primera columna

languages.iloc[:,0]

Seleccionant diverses columnes

Per nom

En passar una llista de columnes, Pandas retornarà un DataFrame que conté part de les dades.

languages[["language", "applications"]]
  llenguatge aplicacions
0 Python 10
1 Do sostingut 15
2 Javascript 14
3 PHP 20

Per etiqueta (amb loc)

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

El resultat serà similar.

Per índex

Ara recuperem diverses columnes utilitzant l'índex:

languages.iloc[: ,[0,3]]
  llenguatge aplicacions
0 Python 10
1 Do sostingut 15
2 Javascript 14
3 PHP 20

Per condició

En aquest cas, només mostrarem les columnes el nom que coincideix amb una expressió específica. Utilitzarem el mètode de filtre força útil :

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

Notes:

  1. també podem filtrar per una expressió regular específica (regex).
  2. Podem aplicar el paràmetre axis=0 per filtrar per valor de fila específic.

Filtreu files específiques per condició

Aquí hi ha una manera força senzilla de subconfigurar el DataFrame segons un valor de fila:

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

Només tenim un resultat:

languages[(languages["applications"] > 15)]
  llenguatge mig_nivell_dificultat mig_salari aplicacions
3 PHP 1 80 20

Deixa un comentari

Com solucionar l'error d'Outlook que no pot enviar correu però sí rebre'l

Com solucionar l'error d'Outlook que no pot enviar correu però sí rebre'l

Soluciona Outlook quan pots rebre correu però no enviar-lo. Comprova la safata de sortida, el mode sense connexió, l'inici de sessió, la configuració SMTP, els perfils i els canvis de Microsoft 365.

Plantilla Excel senzilla de seguiment de nòmines quinzenals per a equips petits: una guia pràctica de configuració

Plantilla Excel senzilla de seguiment de nòmines quinzenals per a equips petits: una guia pràctica de configuració

Creeu un seguiment de nòmines quinzenal senzill a Excel per a un equip petit, amb hores, salaris, deduccions, indicadors de revisió, resums i orientació sobre la gestió de registres.

Plantilla de presentació de formació d'incorporació senzilla per a nous empleats: Pla pràctic de 12 diapositives

Plantilla de presentació de formació d'incorporació senzilla per a nous empleats: Pla pràctic de 12 diapositives

Creeu una presentació d'incorporació senzilla per a nous empleats amb una estructura pràctica de 12 diapositives que cobreixi les expectatives del lloc, les eines, la seguretat, les polítiques, la seguretat física i les accions de la primera setmana.

Com exportar els contactes de Salesforce a un format Excel net sense trencar els IDs ni els números de telèfon

Com exportar els contactes de Salesforce a un format Excel net sense trencar els IDs ni els números de telèfon

Exporteu els contactes de Salesforce a Excel de manera neta: creeu l'informe adequat, exporteu només els detalls en CSV, importeu amb Power Query, preserveu els IDs i els zeros inicials, elimineu duplicats de manera segura i verifiqueu el resultat.

Plantilla imprimible d'horari de neteja setmanal per a amfitrions d'Airbnb (Word i PDF)

Plantilla imprimible d'horari de neteja setmanal per a amfitrions d'Airbnb (Word i PDF)

Utilitzeu aquest horari de neteja setmanal imprimible per a amfitrions d'Airbnb per organitzar la neteja de canvi d'hostes, tasques de neteja profunda, reposició, comprovacions de seguretat i impressió de Word a PDF.

Plantilla gratuïta de calendari mensual de factures per a Excel: una configuració pràctica per al 2026

Plantilla gratuïta de calendari mensual de factures per a Excel: una configuració pràctica per al 2026

Organitza les factures mensuals a Excel amb un disseny gratuït de calendari de factures, seguiment de dates de venciment, fórmules d'estat, camps de pagament automàtic i consells pràctics de flux de caixa.

Les fórmules d'Excel no es calculen automàticament? Arregla-ho en 3 passos fàcils

Les fórmules d'Excel no es calculen automàticament? Arregla-ho en 3 passos fàcils

Arregla les fórmules d'Excel que no es calculen automàticament en tres passos: activa el càlcul automàtic, recalcula i repara les cel·les de fórmula.

Plantilla de registre de despeses per a contractistes independents per a freelancers als EUA: què registrar el 2026

Plantilla de registre de despeses per a contractistes independents per a freelancers als EUA: què registrar el 2026

Creeu un registre de despeses pràctic per a freelancers als EUA amb categories compatibles amb l'annex C, camps de rebuts, registre de quilometratge i actualitzacions de les normes de l'IRS per al 2026.

Les millors aplicacions gratuïtes de facturació per a petits negocis de serveis als EUA (2026)

Les millors aplicacions gratuïtes de facturació per a petits negocis de serveis als EUA (2026)

Compareu les millors aplicacions gratuïtes de facturació per a negocis de serveis als EUA el 2026, incloent-hi Zoho Invoice, Wave, Square, PayPal i Invoice Ninja.

Plantilla d'Excel gratuïta per al seguiment de despeses i ingressos de propietats en lloguer: Guia per a principiants

Plantilla d'Excel gratuïta per al seguiment de despeses i ingressos de propietats en lloguer: Guia per a principiants

Utilitzeu una plantilla gratuïta d'Excel per al seguiment de propietats en lloguer per organitzar ingressos, despeses, propietats i flux de caixa mensual. Apreneu què registrar, com configurar-la i els errors a evitar.