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
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
carset 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