CommencezCommencez gratuitement

D'un dictionnaire à un DataFrame (1)

Pandas est une bibliothèque libre qui offre des structures de données performantes et faciles à utiliser, ainsi que des outils d'analyse de données pour Python. Prometteur, n'est-ce pas?

Le DataFrame est l'une des structures de données les plus importantes de Pandas. C'est essentiellement un moyen de stocker des données tabulaires où vous pouvez étiqueter les lignes et les colonnes. Une façon de créer un DataFrame est à partir d'un dictionnaire.

Dans les exercices qui suivent, vous allez travailler avec des données sur les véhicules provenant de différents pays. Chaque observation correspond à un pays, et les colonnes donnent des renseignements sur le nombre de véhicules par habitant, si les gens conduisent à gauche ou à droite, et ainsi de suite.

Trois listes sont définies dans le script :

  • names, qui contient les noms des pays pour lesquels des données sont disponibles.
  • dr, une liste de valeurs booléennes qui indique si les gens conduisent à gauche ou à droite dans le pays correspondant.
  • cpc, le nombre de véhicules motorisés par 1 000 personnes dans le pays correspondant.

Chaque clé du dictionnaire est une étiquette de colonne et chaque valeur est une liste qui contient les éléments de la colonne.

Cette activité fait partie du cours

Python intermédiaire

Voir le cours

Instructions de l’exercice

  • Importez pandas sous le nom pd.
  • Utilisez les listes prédéfinies pour créer un dictionnaire appelé my_dict. Il doit contenir trois paires clé-valeur :
    • clé 'country' et valeur names.
    • clé 'drives_right' et valeur dr.
    • clé 'cars_per_cap' et valeur cpc.
  • Utilisez pd.DataFrame() pour convertir votre dictionnaire en un DataFrame appelé cars.
  • Affichez cars et admirez le résultat.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Pre-defined lists
names = ['United States', 'Australia', 'Japan', 'India', 'Russia', 'Morocco', 'Egypt']
dr =  [True, False, False, False, True, True, True]
cpc = [809, 731, 588, 18, 200, 70, 45]

# Import pandas as pd


# Create dictionary my_dict with three key:value pairs: my_dict


# Build a DataFrame cars from my_dict: cars


# Print cars
Modifier et exécuter le code