Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Lägga till en ny kolumn | De Allra Första Stegen
Pandas Första Steg

bookLägga till en ny kolumn

Du har lärt dig hur man skapar en DataFrame. Utforska nu vad du kan göra med den. Börja med att skapa en kompakt DataFrame med 3 kolumner och 7 rader.

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

Du kan utöka DataFrame genom att lägga till nya kolumner med följande syntax:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe är den befintliga DataFrame som du lägger till en kolumn i;
  • name_of_new_column är namnet på den nya kolumnen;
  • value_1, value_2, value_3 är värdena som fyller den nya kolumnen.
Note
Notering

Namnet på den nya kolumnen ska omslutas av citattecken och placeras inom hakparenteser, till exempel ['NewColumnName']. Värdena som tilldelas den nya kolumnen ska också vara inom hakparenteser, till exempel data['NewColumnName'] = [value1, value2, value3]. Om värdena är numeriska kan de skrivas utan citattecken, som [1, 2, 3]. Om värdena är strängar ska varje värde omslutas av citattecken, som ['A', 'B', 'C'].

Lägg därefter till en kolumn 'population' i den befintliga DataFrame countries.

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

Du kan också använda punktnotation (t.ex. df.column) för att komma åt befintliga kolumner, men den kan inte användas för att skapa nya kolumner. Använd alltid hakparenteser (t.ex. df['column']) för detta ändamål.

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

Som förväntat skapades inte kolumnen 'population' eftersom Pandas inte tillåter att kolumner skapas med denna metod.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.03

bookLägga till en ny kolumn

Svep för att visa menyn

Du har lärt dig hur man skapar en DataFrame. Utforska nu vad du kan göra med den. Börja med att skapa en kompakt DataFrame med 3 kolumner och 7 rader.

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

Du kan utöka DataFrame genom att lägga till nya kolumner med följande syntax:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe är den befintliga DataFrame som du lägger till en kolumn i;
  • name_of_new_column är namnet på den nya kolumnen;
  • value_1, value_2, value_3 är värdena som fyller den nya kolumnen.
Note
Notering

Namnet på den nya kolumnen ska omslutas av citattecken och placeras inom hakparenteser, till exempel ['NewColumnName']. Värdena som tilldelas den nya kolumnen ska också vara inom hakparenteser, till exempel data['NewColumnName'] = [value1, value2, value3]. Om värdena är numeriska kan de skrivas utan citattecken, som [1, 2, 3]. Om värdena är strängar ska varje värde omslutas av citattecken, som ['A', 'B', 'C'].

Lägg därefter till en kolumn 'population' i den befintliga DataFrame countries.

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

Du kan också använda punktnotation (t.ex. df.column) för att komma åt befintliga kolumner, men den kan inte användas för att skapa nya kolumner. Använd alltid hakparenteser (t.ex. df['column']) för detta ändamål.

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

Som förväntat skapades inte kolumnen 'population' eftersom Pandas inte tillåter att kolumner skapas med denna metod.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7
some-alt