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

Leave a Comment

Sådan slår du undertekster til på Zoom

Sådan slår du undertekster til på Zoom

Lær hvordan du slår undertekster til på Zoom. Zooms automatiske undertekster gør det lettere at forstå opkaldsindholdet.

[100% løst] Hvordan rettes meddelelsen Fejludskrivning på Windows 10?

[100% løst] Hvordan rettes meddelelsen Fejludskrivning på Windows 10?

Modtager fejludskrivningsmeddelelse på dit Windows 10-system, følg derefter rettelserne i artiklen og få din printer på sporet...

Sådan optages og afspilles en Microsoft Teams-optagelse

Sådan optages og afspilles en Microsoft Teams-optagelse

Du kan nemt besøge dine møder igen, hvis du optager dem. Sådan optager og afspiller du en Microsoft Teams-optagelse til dit næste møde.

Sådan nulstiller du standardapps på Android

Sådan nulstiller du standardapps på Android

Når du åbner en fil eller klikker på et link, vil din Android-enhed vælge en standardapp til at åbne den. Du kan nulstille dine standardapps på Android med denne vejledning.

RETTET: Entitlement.diagnostics.office.com certifikatfejl

RETTET: Entitlement.diagnostics.office.com certifikatfejl

RETTET: Entitlement.diagnostics.office.com certifikatfejl

Top 10 spilwebsteder, der ikke er blokeret af skolen i 2022

Top 10 spilwebsteder, der ikke er blokeret af skolen i 2022

For at finde ud af de bedste spilsider, der ikke er blokeret af skoler, skal du læse artiklen og vælge den bedste ikke-blokerede spilwebsted for skoler, gymnasier og værker

RETTET: Printer i fejltilstand [HP, Canon, Epson, Zebra & Brother]

RETTET: Printer i fejltilstand [HP, Canon, Epson, Zebra & Brother]

Hvis du står over for printeren i fejltilstandsproblemet på Windows 10-pc og ikke ved, hvordan du skal håndtere det, så følg disse løsninger for at løse det.

Sådan sikkerhedskopierer du din Chromebook (2022)

Sådan sikkerhedskopierer du din Chromebook (2022)

Hvis du undrede dig over, hvordan du sikkerhedskopierer din Chromebook, har vi dækket dig. Lær mere om, hvad der sikkerhedskopieres automatisk, og hvad der ikke er her

Sådan rettes Xbox-appen vil ikke åbne i Windows 10 [HURTIG GUIDE]

Sådan rettes Xbox-appen vil ikke åbne i Windows 10 [HURTIG GUIDE]

Vil du rette Xbox-appen vil ikke åbne i Windows 10, så følg rettelserne som Aktiver Xbox-appen fra Tjenester, nulstil Xbox-appen, Nulstil Xbox-apppakken og andre..

Hvad er LogiOptions.exe (UNICODE), og er processen sikker?

Hvad er LogiOptions.exe (UNICODE), og er processen sikker?

Hvis du har et Logitech-tastatur og -mus, vil du se denne proces køre. Det er ikke malware, men det er ikke en vigtig eksekverbar fil til Windows OS.