Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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