Tilfø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.
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)
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]
dataframeer den eksisterendeDataFrame, du tilføjer en kolonne til;name_of_new_columner navnet på den nye kolonne;value_1, value_2, value_3er værdierne, der udfylder den nye kolonne.
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.
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)
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.
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)
Som forventet blev kolonnen 'population' ikke oprettet, da Pandas ikke tillader oprettelse af kolonner ved hjælp af denne metode.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Tilfø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.
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)
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]
dataframeer den eksisterendeDataFrame, du tilføjer en kolonne til;name_of_new_columner navnet på den nye kolonne;value_1, value_2, value_3er værdierne, der udfylder den nye kolonne.
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.
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)
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.
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)
Som forventet blev kolonnen 'population' ikke oprettet, da Pandas ikke tillader oprettelse af kolonner ved hjælp af denne metode.
Tak for dine kommentarer!