Een 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.
1234567import 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)
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]
dataframeis het bestaandeDataFramewaaraan je een kolom toevoegt;name_of_new_columnis de naam van de nieuwe kolom;value_1, value_2, value_3zijn de waarden die de nieuwe kolom vullen.
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.
12345678import 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)
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']).
12345678import 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)
Zoals verwacht is de kolom 'population' niet aangemaakt, omdat Pandas het niet toestaat om kolommen op deze manier toe te voegen.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Een 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.
1234567import 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)
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]
dataframeis het bestaandeDataFramewaaraan je een kolom toevoegt;name_of_new_columnis de naam van de nieuwe kolom;value_1, value_2, value_3zijn de waarden die de nieuwe kolom vullen.
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.
12345678import 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)
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']).
12345678import 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)
Zoals verwacht is de kolom 'population' niet aangemaakt, omdat Pandas het niet toestaat om kolommen op deze manier toe te voegen.
Bedankt voor je feedback!