Indsættelse af en Ny Kolonne
Vi vil nu udforske en anden teknik til at tilføje en kolonne til en DataFrame. Denne tilgang anvender insert()
metoden. En vigtig fordel ved insert()
metoden er, at den giver dig mulighed for at specificere positionen af den nye kolonne inden for DataFrame.
python
df
: navnet på den eksisterende DataFrame;insert()
: metoden brugt til at tilføje nye kolonner;column_index
: positionen hvor den nye kolonne vil blive indsat (husk at indeksering starter ved 0);column_name
: navnet på den nye kolonne;[value_1, value_2, value_3]
: værdierne der vil udfylde den nye kolonne.
Nu vil vi rette vores opmærksomhed mod countries
DataFrame og demonstrere, hvordan man tilføjer en ny kolonne ved navn 'population'
, der repræsenterer befolkningerne i lande, lige efter den første kolonne ('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 får en liste ved navn cars_data
.
- Givet denne liste, opret en
DataFrame
ved navnaudi_cars
. - Indsæt en kolonne ved navn
'price'
mellem'year'
og'fueltype'
kolonnerne og udfyld denne kolonne med følgende værdier:[12500, 16500, 16800, 17300, 13900]
.
Løsning
Tak for dine kommentarer!