Lä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.
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 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 befintligaDataFramesom 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.
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.
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 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.
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 förväntat skapades inte kolumnen 'population' eftersom Pandas inte tillåter att kolumner skapas med denna metod.
Tack för dina kommentarer!
Fråga AI
Fråga AI
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
Lä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.
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 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 befintligaDataFramesom 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.
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.
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 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.
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 förväntat skapades inte kolumnen 'population' eftersom Pandas inte tillåter att kolumner skapas med denna metod.
Tack för dina kommentarer!