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

Afficher le cours

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
Modifier et exécuter le code