Arbeta med Kolumner
När du arbetar med en DataFrame kan du komma åt varje kolumn individuellt.
python
För att klargöra denna syntax:
Börja med att skriva namnet på DataFrame du arbetar med;
Placera sedan kolumnnamnet du vill komma åt inom hakparenteser. Kom ihåg att omsluta kolumnnamnet med citattecken.
Alternativt kan du använda punktnotation för att komma åt en kolumn om kolumnnamnet:
Är en giltig Python-identifierare (t.ex. inga mellanslag, specialtecken eller börjar med en siffra);
Inte står i konflikt med ett befintligt
pandas
attribut eller metodnamn.
python
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)
Att köra den här koden kommer att visa bara kolumnen som innehåller huvudstäder, istället för hela DataFrame.
Du kan också komma åt flera kolumner så här:
python
Jämfört med att komma åt en enda kolumn, finns det bara en skillnad. Den här gången behöver du sätta listan med kolumnnamn inom en ytterligare uppsättning av hakparenteser — vilket betyder att du använder dubbla hakparenteser.
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 fått en DataFrame
som heter audi_cars
.
- Hämta data för kolumnerna
'model'
,'year'
, och'price'
och lagra resultatet i variabelncolumns
.
Lösning
Tack för dina kommentarer!