Arbejde med Kolonner
Når du arbejder med en DataFrame, kan du få adgang til hver kolonne individuelt.
df['column_name']
For at tydeliggøre denne syntaks:
- Start med at skrive navnet på den DataFrame, du arbejder med;
- Placer derefter kolonnenavnet, du vil have adgang til, inden i firkantede parenteser. Husk at omslutte kolonnenavnet i anførselstegn.
Alternativt kan du bruge dot notation til at få adgang til en kolonne, hvis kolonnenavnet:
- Er en gyldig Python-identifikator (f.eks. ingen mellemrum, specialtegn eller start med et tal);
- Ikke konflikterer med et eksisterende
pandas
attribut- eller metodenavn.
df.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)
Udførelse af denne kode vil kun vise kolonnen, der indeholder hovedstæder, i stedet for hele DataFrame.
Du kan også få adgang til flere kolonner sådan her:
df[['column1', 'column2', 'column3']]
Sammenlignet med adgang til en enkelt kolonne er der kun én forskel. Denne gang skal du placere listen af kolonnenavne inde i et ekstra sæt firkantede parenteser — hvilket betyder, at du vil bruge dobbelt firkantede parenteser.
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)
Opgave
Swipe to start coding
Du har en DataFrame
ved navn audi_cars
.
- Hent dataene for kolonnerne
'model'
,'year'
, og'price'
og gem resultatet i variablencolumns
.
Løsning
Var alt klart?
Tak for dine kommentarer!