Infoga en Ny Kolumn
Vi kommer nu att utforska en annan teknik för att lägga till en kolumn till en DataFrame. Denna metod använder insert()
-metoden. En viktig fördel med insert()
-metoden är att den låter dig specificera positionen för den nya kolumnen inom DataFrame.
python
df
: namnet på den befintliga DataFrame;insert()
: metoden som används för att lägga till nya kolumner;column_index
: positionen där den nya kolumnen kommer att infogas (kom ihåg att indexeringen börjar vid 0);column_name
: namnet för den nya kolumnen;[value_1, value_2, value_3]
: värdena som kommer att fylla den nya kolumnen.
Nu kommer vi att rikta vår uppmärksamhet mot countries
DataFrame och demonstrera hur man lägger till en ny kolumn med namnet 'population'
, som representerar befolkningarna i länder, precis efter den första kolumnen ('country'
).
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.insert(1, 'population', [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200]) print(countries)
Swipe to start coding
Du har en lista som heter cars_data
.
- Med denna lista, skapa en
DataFrame
som heteraudi_cars
. - Infoga en kolumn med namnet
'price'
mellan kolumnerna'year'
och'fueltype'
och fyll denna kolumn med följande värden:[12500, 16500, 16800, 17300, 13900]
.
Lösning
Tack för dina kommentarer!