Adgang efter label kontra position
Vælg loc eller iloc med sikkerhed.
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! 🎉
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
- En kolonne med navn og indeks
- Adgang efter label kontra position
- Series-matematik og alignment
- Tæl og find værdier