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
Oefeninstructies
- Klik op Code uitvoeren om te zien dat de rijlabels inderdaad niet goed zijn ingesteld.
- Stel de rijlabels in door
cars.indexgelijk te zetten aanrow_labels. - Print
carsopnieuw 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