Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Insérer une Nouvelle Colonne | Les Tout Premiers Pas
Premiers Pas avec Pandas

book
Insérer une Nouvelle Colonne

Nous allons maintenant explorer une autre technique pour ajouter une colonne à un DataFrame. Cette approche utilise la méthode insert(). Un avantage clé de la méthode insert() est qu'elle vous permet de spécifier la position de la nouvelle colonne dans le DataFrame.

python
df.insert(column_index, 'column_name', [value_1, value_2, value_3])
  • df: le nom du DataFrame existant;
  • insert(): la méthode utilisée pour ajouter de nouvelles colonnes;
  • column_index: la position où la nouvelle colonne sera insérée (gardez à l'esprit que l'indexation commence à 0);
  • column_name: le nom de la nouvelle colonne;
  • [value_1, value_2, value_3]: les valeurs qui rempliront la nouvelle colonne.

Nous allons maintenant nous concentrer sur le DataFrame countries et démontrer comment ajouter une nouvelle colonne nommée 'population', représentant les populations des pays, juste après la première colonne ('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)
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.insert(1, 'population', [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200]) print(countries)
copy
Tâche

Swipe to start coding

  1. En utilisant les données cars_data, créez le DataFrame audi_cars.
  2. Insérez une colonne nommée 'price' entre les colonnes year et fueltype. Utilisez la méthode .insert() et remplissez-la avec les valeurs suivantes : [12500, 16500, 16800, 17300, 13900].

Solution

import pandas as pd
cars_data = {'model': ['Audi A1', 'Audi A6', 'Audi A4', 'Audi A3','Audi A1'],
'year': [2017, 2016, 2017, 2019, 2016],
'fueltype': ['petrol', 'diesel', 'diesel', 'petrol', 'petrol']}
# Write your code here
audi_cars = pd.DataFrame(cars_data)
# Adding a new column
audi_cars.insert(2, 'price', [12500, 16500, 16800, 17300, 13900])
print(audi_cars)

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 8
import pandas as pd
cars_data = {'model': ['Audi A1', 'Audi A6', 'Audi A4', 'Audi A3','Audi A1'],
'year': [2017, 2016, 2017, 2019, 2016],
'fueltype': ['petrol', 'diesel', 'diesel', 'petrol', 'petrol']}
# Write your code here
audi_cars = ___
# Adding a new column

print(audi_cars)
toggle bottom row
some-alt