Pandas Gi nytt navn til kolonne og indeks

Pandas Gi nytt navn til kolonne og indeks

Innledning

Pandas er et populært Python-bibliotek for dataanalyse og manipulering. Det tilbyr en rekke funksjoner for å håndtere og endre data, inkludert muligheten til å gi nytt navn til kolonner og indekser. Å gi nytt navn til kolonner og indekser kan være nyttig for å gjøre dataene dine mer lesbare, forståelige og organisert.

I denne artikkelen skal vi utforske de forskjellige metodene for å gi nytt navn til kolonner og indekser i Pandas, inkludert bruk av funksjonene rename(), rename_axis() og set_axis(). Vi vil også dekke viktige hensyn og feilhåndtering når du gir nytt navn til datastrukturene dine.

Gi nytt navn til kolonner

Det er to hovedmåter å gi nytt navn til kolonner i Pandas: ved å bruke funksjonen rename() eller set_axis();

Å gi nytt navn til kolonner med rename()

Funksjonen rename() tar en ordbok som input, hvor nøklene er de gamle kolonnenavnene og verdiene er de nye kolonnenavnene. La oss se på et eksempel:

python
import pandas as pd

df = pd.DataFrame({
"Navn": ["John", "Mary", "Bob"],
"Alder": [20, 25, 30],
"Stilling": ["Student", "Lærer", "Lege"]
})

df = df.rename(columns={
"Navn": "Navn og Etternavn",
"Alder": "Alder i År",
"Stilling": "Yrke"
})

print(df)

Etter å ha kjørt koden ovenfor, vil dataframeskolonnene bli gitt nytt navn til «Navn og Etternavn», «Alder i År» og «Yrke».

Å gi nytt navn til kolonner med set_axis()

Funksjonen set_axis() kan også brukes til å gi nytt navn til kolonner. Den tar en liste eller ordbok med de nye kolonnenavnene som input:

python
df = df.set_axis(["Navn", "Alder", "Stilling"], axis=1)

print(df)

I dette eksemplet blir DataFrame-kolonnene også gitt nytt navn til «Navn», «Alder» og «Stilling».

Gi nytt navn til indekser

Å gi nytt navn til indekser i Pandas kan gjøres ved hjelp av rename_axis() eller set_axis():

Å gi nytt navn til indekser med rename_axis()

Funksjonen rename_axis() tar en enkelt streng eller en ordbok som input, hvor nøklene er de gamle indeksnavnene og verdiene er de nye indeksnavnene:

python
df = df.rename_axis("Index Navn", axis=0)

print(df)

Etter å ha kjørt koden ovenfor, vil DataFrame-indeksen bli gitt nytt navn til «Index Navn».

Å gi nytt navn til indekser med set_axis()

Funksjonen set_axis() kan også brukes til å gi nytt navn til indekser. Den tar en liste eller ordbok med de nye indeksnavnene som input:

python
df = df.set_axis(["Index0", "Index1", "Index2"], axis=0)

print(df)

I dette eksemplet blir DataFrame-indeksen også gitt nytt navn til «Index0», «Index1» og «Index2».

Viktige hensyn

Når du gir nytt navn til kolonner eller indekser i Pandas, er det noen viktige hensyn å huske på:

* Unike navn: De nye kolonne- eller indeksnavnene må være unike. Dupliserte navn vil føre til feil.
* Ikke-eksisterende navn: Hvis du prøver å gi nytt navn til en kolonne eller indeks som ikke eksisterer, vil det oppstå en feil.
* Akserverdier: Verdien av axis-parameteren må være 0 for indekser og 1 for kolonner.
* Gjeldende indekser: Når du gir nytt navn til indekser, vil de gjeldende indeksverdiene bli beholdt.

Feilhåndtering

Hvis du støter på feil når du gir nytt navn til kolonner eller indekser, kan det skyldes følgende årsaker:

* Dupliserte navn: Sørg for at de nye navnene er unike.
* Ikke-eksisterende navn: Bekreft at kolonnene eller indeksene du prøver å gi nytt navn til faktisk eksisterer.
* Ugyldig akserverdi: Sørg for at axis-verdien er 0 for indekser og 1 for kolonner.

Konklusjon

Å gi nytt navn til kolonner og indekser i Pandas er en enkel, men kraftig operasjon som kan gjøre dataene dine mer lesbare, forståelige og organiserte. Ved å bruke funksjonene rename(), rename_axis() og set_axis() kan du enkelt tilpasse datastrukturene dine for å passe dine spesifikke behov. Husk de viktige hensynene og feilhåndteringstipsene som er beskrevet i denne artikkelen for å sikre en vellykket navngivningsprosess.

Ofte stilte spørsmål

1. Hvordan gir jeg nytt navn til flere kolonner samtidig?
Bruk en ordbok som input til rename()-funksjonen, hvor nøklene er de gamle kolonnenavnene og verdiene er de nye kolonnenavnene.

2. Hvordan gir jeg nytt navn til både kolonner og indekser samtidig?
Bruk set_axis()-funksjonen og pass på å angi både en liste eller ordbok for kolonnenavnene og en for indeksnavnene.

3. Hva skjer hvis jeg prøver å gi nytt navn til en kolonne som ikke eksisterer?
Det vil oppstå en feil.

4. Hvordan fikser jeg feilen «Duplikat indeks»?
Sørg for at de nye indeksnavnene er unike.

5. Kan jeg gi nytt navn til en kolonne til en eksisterende kolonnenavn?
Nei, kolonnenavnene må være unike.

6. Hvordan kan jeg tilbakestille kolonne- eller indeksnavnene til deres opprinnelige verdier?
Bruk reset_index()-funksjonen til å tilbakestille indeksen eller DataFrame.columns-attributtet for å tilbakestille kolonnenavnene.

7. Hva er forskjellen mellom rename() og set_axis()?
rename() tar en ordbok som input, mens set_axis() tar en liste eller ordbok. rename() er bare for å gi nytt navn til kolonner eller indekser, mens set_axis() også kan brukes til å sette aksenavnet.

8. Kan jeg gi nytt navn til en kolonne til et tall eller spesialtegn?
Nei, kolonnenavnene må være strenger.

  Slik får du varsler når et Nintendo Switch-spill kommer i salg