Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilføjelse af en Ny Kolonne | De Allerførste Trin
Pandas Første Skridt

bookTilføjelse af en Ny Kolonne

Du har lært, hvordan man opretter en DataFrame. Udforsk nu, hvad du kan gøre med den. Opret først en kompakt DataFrame med 3 kolonner og 7 rækker.

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 udvide DataFrame ved at tilføje nye kolonner med følgende syntaks:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe er den eksisterende DataFrame, du tilføjer en kolonne til;
  • name_of_new_column er navnet på den nye kolonne;
  • value_1, value_2, value_3 er værdierne, der udfylder den nye kolonne.
Note
Bemærk

Navnet på den nye kolonne skal være omgivet af anførselstegn og indrammet i kantede parenteser, såsom ['NewColumnName']. Værdierne, der tildeles den nye kolonne, skal også være i kantede parenteser, for eksempel data['NewColumnName'] = [value1, value2, value3]. Hvis værdierne er numeriske, kan de skrives uden anførselstegn, som [1, 2, 3]. Hvis værdierne er tekststrenge, skal hver enkelt være omgivet af anførselstegn, som ['A', 'B', 'C'].

Tilføj derefter en 'population'-kolonne til den eksisterende 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

Du kan også bruge punktnotation (f.eks. df.column) til at tilgå eksisterende kolonner, men den kan ikke bruges til at oprette nye kolonner. Brug altid kantede parenteser (f.eks. df['column']) til dette formå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 forventet blev kolonnen 'population' ikke oprettet, da Pandas ikke tillader oprettelse af kolonner ved hjælp af denne metode.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 7

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

bookTilføjelse af en Ny Kolonne

Stryg for at vise menuen

Du har lært, hvordan man opretter en DataFrame. Udforsk nu, hvad du kan gøre med den. Opret først en kompakt DataFrame med 3 kolonner og 7 rækker.

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 udvide DataFrame ved at tilføje nye kolonner med følgende syntaks:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe er den eksisterende DataFrame, du tilføjer en kolonne til;
  • name_of_new_column er navnet på den nye kolonne;
  • value_1, value_2, value_3 er værdierne, der udfylder den nye kolonne.
Note
Bemærk

Navnet på den nye kolonne skal være omgivet af anførselstegn og indrammet i kantede parenteser, såsom ['NewColumnName']. Værdierne, der tildeles den nye kolonne, skal også være i kantede parenteser, for eksempel data['NewColumnName'] = [value1, value2, value3]. Hvis værdierne er numeriske, kan de skrives uden anførselstegn, som [1, 2, 3]. Hvis værdierne er tekststrenge, skal hver enkelt være omgivet af anførselstegn, som ['A', 'B', 'C'].

Tilføj derefter en 'population'-kolonne til den eksisterende 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

Du kan også bruge punktnotation (f.eks. df.column) til at tilgå eksisterende kolonner, men den kan ikke bruges til at oprette nye kolonner. Brug altid kantede parenteser (f.eks. df['column']) til dette formå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 forventet blev kolonnen 'population' ikke oprettet, da Pandas ikke tillader oprettelse af kolonner ved hjælp af denne metode.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 7
some-alt