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
Instructions de l’exercice
- Importez
pandassous le nompd. - Utilisez les listes prédéfinies pour créer un dictionnaire appelé
my_dict. Il doit contenir trois paires clé-valeur :- clé
'country'et valeurnames. - clé
'drives_right'et valeurdr. - clé
'cars_per_cap'et valeurcpc.
- clé
- Utilisez
pd.DataFrame()pour convertir votre dictionnaire en un DataFrame appelécars. - Affichez
carset 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