Arbeide med Kolonner
Når du arbeider med en DataFrame, kan du få tilgang til hver kolonne individuelt.
pythondf['column_name']
For å klargjøre denne syntaksen:
- Start med å skrive navnet på DataFrame du jobber med;
- Deretter plasserer du kolonnenavnet du vil ha tilgang til inne i firkantede parenteser. Husk å omslutte kolonnenavnet i anførselstegn.
Alternativt kan du bruke prikknotasjon for å få tilgang til en kolonne hvis kolonnenavnet:
- Er en gyldig Python-identifikator (f.eks. ingen mellomrom, spesialtegn eller starter med et tall);
- Ikke er i konflikt med et eksisterende
pandas
-attributt eller metodenavn.
pythondf.column_name
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) capitals = countries['capital'] # Second option # capitals = countries.capital print(capitals)
Å kjøre denne koden vil vise bare kolonnen som inneholder hovedsteder, i stedet for hele DataFrame.
Du kan også få tilgang til flere kolonner slik:
pythondf[['column1', 'column2', 'column3']]
Sammenlignet med å få tilgang til en enkelt kolonne, er det bare én forskjell. Denne gangen må du sette listen over kolonnenavn inne i et ekstra sett med hakeparenteser — det vil si at du bruker dobbelt hakeparenteser.
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) columns = countries[['country', 'capital']] print(columns)
Swipe to start coding
Du har en DataFrame
kalt audi_cars
.
- Hent dataene for kolonnene
'model'
,'year'
, og'price'
og lagre resultatet i variabelencolumns
.
Løsning
Takk for tilbakemeldingene dine!