Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Een Nieuwe Kolom Toevoegen | De Allereerste Stappen
Pandas Eerste Stappen

bookEen Nieuwe Kolom Toevoegen

Je hebt geleerd hoe je een DataFrame maakt. Ontdek nu wat je ermee kunt doen. Maak eerst een compact DataFrame met 3 kolommen en 7 rijen.

1234567
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) print(countries)
copy

Je kunt het DataFrame uitbreiden door nieuwe kolommen toe te voegen met de volgende syntaxis:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe is het bestaande DataFrame waaraan je een kolom toevoegt;
  • name_of_new_column is de naam van de nieuwe kolom;
  • value_1, value_2, value_3 zijn de waarden die de nieuwe kolom vullen.
Note
Opmerking

De naam van de nieuwe kolom moet tussen aanhalingstekens staan en tussen vierkante haken worden geplaatst, bijvoorbeeld ['NewColumnName']. De waarden die aan de nieuwe kolom worden toegekend, moeten ook tussen vierkante haken staan, bijvoorbeeld data['NewColumnName'] = [value1, value2, value3]. Als de waarden numeriek zijn, kunnen ze zonder aanhalingstekens worden geschreven, zoals [1, 2, 3]. Als de waarden tekst zijn, moet elke waarde tussen aanhalingstekens staan, zoals ['A', 'B', 'C'].

Voeg vervolgens een kolom 'population' toe aan de bestaande countries DataFrame.

12345678
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) countries['population'] = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Je kunt ook puntnotatie gebruiken (bijv. df.column) voor het benaderen van bestaande kolommen, maar deze kan niet worden gebruikt om nieuwe kolommen aan te maken. Gebruik hiervoor altijd vierkante haken (bijv. df['column']).

12345678
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) countries.population = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Zoals verwacht is de kolom 'population' niet aangemaakt, omdat Pandas het niet toestaat om kolommen op deze manier toe te voegen.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 7

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Why can't I use dot notation to create new columns in a DataFrame?

Can you explain the difference between dot notation and square bracket notation in pandas?

What happens if I try to use dot notation to create a new column?

Awesome!

Completion rate improved to 3.03

bookEen Nieuwe Kolom Toevoegen

Veeg om het menu te tonen

Je hebt geleerd hoe je een DataFrame maakt. Ontdek nu wat je ermee kunt doen. Maak eerst een compact DataFrame met 3 kolommen en 7 rijen.

1234567
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) print(countries)
copy

Je kunt het DataFrame uitbreiden door nieuwe kolommen toe te voegen met de volgende syntaxis:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe is het bestaande DataFrame waaraan je een kolom toevoegt;
  • name_of_new_column is de naam van de nieuwe kolom;
  • value_1, value_2, value_3 zijn de waarden die de nieuwe kolom vullen.
Note
Opmerking

De naam van de nieuwe kolom moet tussen aanhalingstekens staan en tussen vierkante haken worden geplaatst, bijvoorbeeld ['NewColumnName']. De waarden die aan de nieuwe kolom worden toegekend, moeten ook tussen vierkante haken staan, bijvoorbeeld data['NewColumnName'] = [value1, value2, value3]. Als de waarden numeriek zijn, kunnen ze zonder aanhalingstekens worden geschreven, zoals [1, 2, 3]. Als de waarden tekst zijn, moet elke waarde tussen aanhalingstekens staan, zoals ['A', 'B', 'C'].

Voeg vervolgens een kolom 'population' toe aan de bestaande countries DataFrame.

12345678
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) countries['population'] = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Je kunt ook puntnotatie gebruiken (bijv. df.column) voor het benaderen van bestaande kolommen, maar deze kan niet worden gebruikt om nieuwe kolommen aan te maken. Gebruik hiervoor altijd vierkante haken (bijv. df['column']).

12345678
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) countries.population = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Zoals verwacht is de kolom 'population' niet aangemaakt, omdat Pandas het niet toestaat om kolommen op deze manier toe te voegen.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 7
some-alt