Data Science Academy · Lektion

Adgang efter label kontra position

Vælg loc eller iloc med sikkerhed.

Lektion 2 af 413 trin

Adgang efter label kontra position er en gratis Data Science Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Data Science Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Data Science Academy-kurset indeholder 4 lektioner i alt.

To måder at slå op på

En Series har både etiketter og positioner, så der er to måder at hente en værdi på: via dens etiket eller via dens positionsnummer. Når du ved, hvilken du skal bruge, bliver din kode tydeligere. 🎯

Vores eksempel på en Series

Her er en lille Series med tekstetiketter. Vi bruger den til at sammenligne begge adgangsmåder gennem hele lektionen.

import pandas as pd
s = pd.Series([90, 75, 88], index=['Ada', 'Bo', 'Cy'])

loc bruger etiketter

Adgangsoperatoren .loc slår værdier op via deres indekslabel. Du angiver et navn, og pandas returnerer værdien med det navn.

print(s.loc['Bo'])

iloc bruger positioner

Adgangsoperatoren .iloc arbejder i stedet ud fra heltalspositioner og tæller fra nul ligesom en almindelig liste. Position 1 er den anden værdi.

print(s.iloc[1])

Samme værdi, to veje

Med vores Series returnerer s.loc['Bo'] og s.iloc[1] det samme tal. De finder det på forskellige måder: den ene via navnet, den anden via placeringen.

print(s.loc['Bo'] == s.iloc[1])

Udsnitsdannelse med iloc

Positionsudsnit fungerer som udsnit af lister: slutpunktet er udeladt. Derfor returnerer iloc[0:2] kun de første to værdier.

print(s.iloc[0:2])

Udsnitsdannelse med loc

Etiketudsnit fungerer anderledes: med .loc er slutetiketten inkluderet. En forespørgsel fra 'Ada' til 'Bo' returnerer begge endepunkter.

print(s.loc['Ada':'Bo'])

Den inkluderende overraskelse

Det inkluderede slutpunkt er den mest almindelige forveksling. Husk: iloc udelader den sidste position, mens loc beholder den sidste etiket. 🧠

Hent flere på én gang

Giv .loc en liste med etiketter for at hente mange værdier samlet. Resultatet er en mindre Series i den rækkefølge, du bad om.

print(s.loc[['Ada', 'Cy']])

Når etiketterne er tal

Hvis dit indeks består af heltal, bliver almindelig s[2] tvetydig. Ved at bruge eksplicit .loc eller .iloc er der ingen tvivl om, hvad du mener.

Vælg med sikkerhed

Brug .loc, når du kender navnet, og .iloc, når du kender placeringen. Når du er eksplicit, kan dine valg ikke misforstås.

Hurtigt tjek

Test, hvor godt du har styr på de to adgangsoperatorer.

Opsummering

Du vælger nu .loc til etiketter og .iloc til positioner, og du husker, at loc-udsnit inkluderer slutpunktet, mens iloc-udsnit ikke gør. Flot! 🎉

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Adgang efter label kontra position” gratis?

Ja — hele teksten til “Adgang efter label kontra position” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Data Science Academy-kurset, skal du opgradere til CoddyKit PRO. Data Science Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Adgang efter label kontra position”?

Vælg loc eller iloc med sikkerhed. Du øver dig i Data Science Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Data Science Academy?

Der kræves ingen tidligere erfaring. Data Science Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Adgang efter label kontra position”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Data Science Academy-lektion?

Ja. Alle Data Science Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. En kolonne med navn og indeks
  2. Adgang efter label kontra position
  3. Series-matematik og alignment
  4. Tæl og find værdier
← Tilbage til Data Science Academy