Werken met Kolommen
Wanneer je met een DataFrame werkt, kun je elke kolom afzonderlijk benaderen.
python
Om deze syntax te verduidelijken:
Begin met het schrijven van de naam van de DataFrame waarmee je werkt;
Plaats vervolgens de kolomnaam die je wilt benaderen binnen vierkante haken. Vergeet niet de kolomnaam tussen aanhalingstekens te plaatsen.
Als alternatief kun je dot-notatie gebruiken om een kolom te benaderen als de kolomnaam:
Een geldige Python-identificator is (bijv. geen spaties, speciale tekens of beginnen met een nummer);
Niet in conflict is met een bestaande
pandas
attribuut of methodenaam.
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)
Het uitvoeren van deze code zal alleen de kolom met hoofdsteden weergeven, in plaats van het gehele DataFrame.
Je kunt ook meerdere kolommen op deze manier benaderen:
python
In vergelijking met het benaderen van een enkele kolom is er slechts één verschil. Deze keer moet je de lijst van kolomnamen binnen een extra set vierkante haken plaatsen — wat betekent dat je dubbele vierkante haken gebruikt.
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
Je hebt een DataFrame
genaamd audi_cars
.
- Haal de gegevens op voor de kolommen
'model'
,'year'
, en'price'
en sla het resultaat op in de variabelecolumns
.
Oplossing
Bedankt voor je feedback!