Hvordan undersætter man en dataramme med en eller flere kolonner?

Når du prøver at forstå en stor DataFrame i Pandas, skal du muligvis undersætte den efter kolonner og rækker. I denne øvelse viser vi de mest udbredte anvendelsesmuligheder for kolonnepartitionering af din DataFrame.

Vi starter med at opsætte vores eksempel DataFrame, hvilket vi vil gøre ved at køre følgende Python-kode i vores foretrukne miljø (for nemheds skyld bruger 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)

Lad os nu se på vores Dataframe første rækker ved hjælp af head() metoden.

languages.head()

Som du kan se, er dette en ret simpel DataFrame, vi vil bruge som eksempel i dette indlæg:

  Sprog avg_difficulty_level gennemsnitsløn applikationer
0 Python 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Filtrering af en enkelt kolonne

Vi starter med det enkleste tilfælde, som er at undersætte én kolonne ud af vores datasæt. Ved at køre følgende kommando oprettes et serieobjekt:

Efter navn / etiket

languages["language"]

Udgangen er en serie:

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

pandaer.kerneserier.serier

Efter indeks

Den følgende kommando vil også returnere en serie, der indeholder den første kolonne

languages.iloc[:,0]

Valg af flere kolonner

Ved navn

Når Pandas sender en liste over kolonner, returnerer en DataFrame, der indeholder en del af dataene.

languages[["language", "applications"]]
  Sprog applikationer
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Efter etiket (med loc)

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

Resultatet vil være det samme.

Efter indeks

Lad os nu hente flere kolonner ved at bruge indekset:

languages.iloc[: ,[0,3]]
  Sprog applikationer
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Efter betingelse

I dette tilfælde viser vi blot kolonnerne, hvilket navn matcher et specifikt udtryk. Vi bruger den ganske praktiske filtermetode :

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

Bemærkninger:

  1. vi kan også filtrere efter et specifikt regulært udtryk (regex).
  2. Vi kan anvende parameteren axis=0 til at filtrere efter specifik rækkeværdi.

Filtrer specifikke rækker efter tilstand

Her er en ret ligetil måde at undersætte DataFrame i henhold til en rækkeværdi:

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

Vi har kun ét resultat:

languages[(languages["applications"] > 15)]
  Sprog avg_difficulty_level gennemsnitsløn applikationer
3 PHP 1 80 20

Efterlad en kommentar

PowerPoint-skabelon til årsrapport for nonprofitorganisationer: Gratis downloadmuligheder og tjekliste for slides

PowerPoint-skabelon til årsrapport for nonprofitorganisationer: Gratis downloadmuligheder og tjekliste for slides

Lav en klar årsrapport for nonprofitorganisationer i PowerPoint med en gratis skabelon, praktisk slidestruktur, effektmålinger, økonomiske oplysninger og præsentationstips klar til donorer.

PowerPoint-skabelon til minimalistisk investor-pitch til tech-startups: Hvad skal inkluderes, og hvad skal udelades

PowerPoint-skabelon til minimalistisk investor-pitch til tech-startups: Hvad skal inkluderes, og hvad skal udelades

Byg en pitch deck for investorer i clean tech-startups i PowerPoint med praktisk slidestruktur, evidensorienteret budskaber, tilgængeligt design og færre distraktioner.

Simpel skabelon til opgavedelegeringsmatrix til Word: En praktisk version til små teamledere

Simpel skabelon til opgavedelegeringsmatrix til Word: En praktisk version til små teamledere

Brug denne enkle skabelon til opgavedelegeringsmatrix i Word til at tildele ejere, beslutningsgrænser, deadlines og kontrolpunkter uden at komplicere et lille team for meget.

Simple Daycare Attendance Sheet Template: Printable Sign-In and Sign-Out for Home Childcare

Simple Daycare Attendance Sheet Template: Printable Sign-In and Sign-Out for Home Childcare

Use this simple printable daycare attendance sheet for home childcare, with child names, arrival/departure times, signatures, and compliance tips.

Printbar skabelon til marketingstrategi på én side til lokale virksomheder

Printbar skabelon til marketingstrategi på én side til lokale virksomheder

Brug denne skabelon til en marketingstrategi på én side, der kan udskrives, til at definere din lokale målgruppe, dit tilbud, dine kanaler, dit budget, dine ugentlige handlinger og dine målbare mål.

Sådan forhindrer du Excel i automatisk at ændre tal til datoer

Sådan forhindrer du Excel i automatisk at ændre tal til datoer

Stop Excel i at konvertere værdier som 1/2, 11-53 eller JAN1 til datoer. Lær pålidelige løsninger til indtastning, indsættelse, CSV-import og allerede konverterede celler.

PowerPoint-skabelon til moderne ejendomsannoncer (gratis): Hvad skal inkluderes

PowerPoint-skabelon til moderne ejendomsannoncer (gratis): Hvad skal inkluderes

Lav en elegant PowerPoint-opslagsliste til ejendomme gratis med en praktisk slideplan, foto, branding, tilgængelighed, overholdelse af regler og eksporttips.

Sådan løser du Outlook-fejlen: Kan ikke sende e-mail, men kan modtage

Sådan løser du Outlook-fejlen: Kan ikke sende e-mail, men kan modtage

Løs Outlook-problemer, hvor du kan modtage e-mail, men ikke sende. Tjek Udbakken, offline-tilstand, login, SMTP-indstillinger, profiler og ændringer i Microsoft 365.

Enkel to-ugers løntracker Excel-skabelon til små teams: En praktisk opsætningsguide

Enkel to-ugers løntracker Excel-skabelon til små teams: En praktisk opsætningsguide

Byg en enkel to-ugers løntracker i Excel til et lille team, med timer, løn, fradrag, review-flag, opsummeringer og vejledning i dokumentation.

Udskrivbar tjekliste til eventplanlægning og budgetskabelon til Word: Hvad skal inkluderes, og hvornår skal man bruge Excel i stedet

Udskrivbar tjekliste til eventplanlægning og budgetskabelon til Word: Hvad skal inkluderes, og hvornår skal man bruge Excel i stedet

Byg eller tilpas en printbar tjekliste og budgetskabelon til eventplanlægning i Microsoft Word med praktiske afsnit, afvejninger og tips til Word vs. Excel.