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 en-têtes des lignes (c'est-à-dire les étiquettes des différentes observations) ont été automatiquement définies comme des nombres entiers de 0 à 6 ?
Pour résoudre ce problème, une liste row_labels
a été créée. Vous pouvez l'utiliser pour spécifier les en-têtes de ligne du DataFrame cars
. Pour ce faire, vous devez définir l'attribut index
de cars
, auquel vous pouvez accéder en tant que cars.index
.
Cet exercice fait partie du cours
Python intermédiaire
Instructions
- Appuyez sur Run Code pour constater que les en-têtes des lignes ne sont pas correctement définies.
- Spécifiez les en-têtes de ligne en définissant
cars.index
égal àrow_labels
. - Affichez
cars
à nouveau et vérifiez que les en-têtes des lignes sont correctes cette fois-ci.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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