CommencezCommencez gratuitement

Dictionnaire vers DataFrame (2)

Le code Python qui résout l'exercice précédent est inclus dans le script. Avez-vous remarqué que les étiquettes de ligne (c.-à-d. les étiquettes des différentes observations) ont été automatiquement définies comme des entiers de 0 à 6?

Pour régler cela, une liste row_labels a été créée. Vous pouvez l'utiliser pour préciser les étiquettes de ligne du DataFrame cars. Pour ce faire, définissez l'attribut index de cars, accessible via cars.index.

Cette activité fait partie du cours

Python intermédiaire

Voir le cours

Instructions de l’exercice

  • Cliquez sur "Run Code" pour constater que, en effet, les étiquettes de ligne ne sont pas correctement définies.
  • Indiquez les étiquettes de ligne en assignant row_labels à cars.index.
  • Affichez de nouveau cars et vérifiez si les étiquettes de ligne sont correctes cette fois.

Exercice interactif pratique

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

import pandas as pd

# Build cars DataFrame
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]
cars_dict = { 'country':names, 'drives_right':dr, 'cars_per_cap':cpc }
cars = pd.DataFrame(cars_dict)
print(cars)

# Definition of row_labels
row_labels = ['US', 'AUS', 'JPN', 'IN', 'RU', 'MOR', 'EG']

# Specify row labels of cars


# Print cars again
Modifier et exécuter le code