Aan de slagGa gratis aan de slag

Dictionary naar DataFrame (2)

De Python-code die de vorige oefening oplost, staat al in het script. Is het je opgevallen dat de rijlabels (de labels voor de verschillende observaties) automatisch zijn ingesteld op gehele getallen van 0 tot en met 6?

Om dit op te lossen is er een lijst row_labels gemaakt. Die kun je gebruiken om de rijlabels van het cars DataFrame te specificeren. Dat doe je door het attribuut index van cars in te stellen, dat je kunt benaderen als cars.index.

Deze oefening maakt deel uit van de cursus

Python voor gemiddeld niveau

Cursus bekijken

Oefeninstructies

  • Klik op Code uitvoeren om te zien dat de rijlabels inderdaad niet goed zijn ingesteld.
  • Stel de rijlabels in door cars.index gelijk te zetten aan row_labels.
  • Print cars opnieuw en controleer of de rijlabels nu kloppen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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
Code bewerken en uitvoeren