Hvordan undersette en dataramme med én eller flere kolonner?

Når du prøver å forstå en stor DataFrame i Pandas, må du kanskje underordne den etter kolonner og rader. I denne opplæringen viser vi de mest utbredte brukstilfellene for kolonnepartisjonering av DataFrame.

Vi starter med å sette opp vårt eksempel DataFrame, som vi vil gjøre ved å kjøre følgende Python-kode i favorittmiljøet vårt (for enkelhets skyld bruker jeg Anaconda og 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)

La oss nå se på våre første rader i Dataframe ved å bruke head()-metoden.

languages.head()

Som du kan se, er dette en ganske enkel DataFrame vi vil bruke som eksempel i dette innlegget:

  Språk avg_difficulty_level avg_salary applikasjoner
0 Python 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Filtrering av en enkelt kolonne

Vi starter med det enkleste tilfellet, som er å dele én kolonne ut av datasettet vårt. Å kjøre følgende kommando vil opprette et serieobjekt:

Etter navn/etikett

languages["language"]

Utgangen er en serie:

0 Python
1 C-Sharp
2 Javascript
3 PHP
Navn: språk, dtype: objekt
type(languages["language"])

pandas.core.series.Series

Etter indeks

Følgende kommando vil også returnere en serie som inneholder den første kolonnen

languages.iloc[:,0]

Velge flere kolonner

Ved navn

Når du sender en liste over kolonner, vil Pandas returnere en DataFrame som inneholder deler av dataene.

languages[["language", "applications"]]
  Språk applikasjoner
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Etter etikett (med loc)

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

Resultatet vil være likt.

Etter indeks

La oss nå hente flere kolonner ved å bruke indeksen:

languages.iloc[: ,[0,3]]
  Språk applikasjoner
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Etter tilstand

I dette tilfellet vil vi bare vise kolonnene hvilket navn samsvarer med et spesifikt uttrykk. Vi bruker den ganske hendige filtermetoden :

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

Merknader:

  1. vi kan også filtrere etter et spesifikt regulært uttrykk (regex).
  2. Vi kan bruke parameteren axis=0 for å filtrere etter spesifikk radverdi.

Filtrer spesifikke rader etter tilstand

Her er en ganske enkel måte å undersette DataFrame i henhold til en radverdi:

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

Vi har bare ett resultat:

languages[(languages["applications"] > 15)]
  Språk avg_difficulty_level avg_salary applikasjoner
3 PHP 1 80 20

Legg igjen en kommentar

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Har PowerPoint-skjermopptaket video, men ingen lyd? Sjekk lydkontrollen, Windows mikrofontilgang, inndatainnstillinger, avspillingskompatibilitet, oppdateringer og reparasjon.

Gratis mal for ansattes skiftplan i Excel med timeregnskapskalkulator

Gratis mal for ansattes skiftplan i Excel med timeregnskapskalkulator

Lag en gratis Excel-skiftplan for ansatte med automatisk timeregistrering, håndtering av nattskift, fratrekk for pauser, ukentlige summer, flagg for overtid og en utskriftsvennlig teamvisning.

Gratis fakturamal for småbedrifter i Excel med automatisk beregning av omsetningsavgift

Gratis fakturamal for småbedrifter i Excel med automatisk beregning av omsetningsavgift

Lag en gratis Excel-fakturamal som automatisk beregner avgiftspliktig beløp, omsetningsavgift og totaler. Sammenlign oppsett med én sats, oppslagslister og linjebasert avgift, og lær når Excel ikke lenger er nok.

Slik konverterer du PDF til redigerbart Word uten å miste formatering

Slik konverterer du PDF til redigerbart Word uten å miste formatering

Konverter PDF til redigerbart Word med minst mulig tap av formatering ved hjelp av Word eller Acrobat. Lær når direkte konvertering fungerer, når OCR er nødvendig, og hvordan du reparerer tabeller, fonter og sideskift.

Utskrivbar mal for byggeprosjekt-tilbud i Excel for små entreprenører

Utskrivbar mal for byggeprosjekt-tilbud i Excel for små entreprenører

Lag et utskrivbart tilbud for byggeprosjekter i Excel med omfang, materialer, arbeidskraft, indirekte kostnader, reserve, påslag, skatt og utskriftsklare summer – pluss formler og feil å unngå.

Slik lager du et enkelt leadsporingssystem i Excel før du kjøper et CRM

Slik lager du et enkelt leadsporingssystem i Excel før du kjøper et CRM

Bygg en praktisk leadtracker i Excel med tabell, nedtrekksmenyer for faser, oppfølgingsdatoer, forsinkelsesflagg, filtre og en enkel pipelineoversikt – pluss tegn på at det er på tide å gå over til et CRM.

Utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor-profesjonelle: En nybegynnervennlig guide

Utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor-profesjonelle: En nybegynnervennlig guide

Lær hvordan du bruker en utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor: planlegg fokusblokker, møter, pauser, buffere, og skriv den ut riktig.

HubSpot Free CRM vs Zoho CRM for enslige eiendomsmeglere: Hvilken er best i 2026?

HubSpot Free CRM vs Zoho CRM for enslige eiendomsmeglere: Hvilken er best i 2026?

Sammenlign HubSpot Free CRM og Zoho CRM for enslige eiendomsmeglere, inkludert kontakter, e-post, pipeline, tilpasning, automatisering, mobilbruk og oppgraderingskompromisser.

Slik fikser du et Word-dokument som åpnes som skrivebeskyttet på Mac

Slik fikser du et Word-dokument som åpnes som skrivebeskyttet på Mac

Fiks et Word-dokument som åpnes som skrivebeskyttet på Mac ved å sjekke juli 2026 Office-oppdateringsproblemet, Word-redigeringsmodus, dokumentbeskyttelse, Finder-tillatelser, OneDrive-tilgang og filplassering.

Enkel mal for lageropptelling i Excel for detaljbutikker: Felter, formler og arbeidsflyt for telling

Enkel mal for lageropptelling i Excel for detaljbutikker: Felter, formler og arbeidsflyt for telling

Lag et enkelt lageropptellingsark i Excel for detaljhandel med praktiske kolonner, variansformler, tellekontroller, utskriftstips og en rask revisjonssjekkliste.