Da dizionario a DataFrame (2)
Il codice Python che risolve l'esercizio precedente è incluso nello script. Hai notato che le etichette delle righe (cioè gli indici delle diverse osservazioni) sono state impostate automaticamente con numeri interi da 0 a 6?
Per risolvere questo problema è stata creata la lista row_labels
. Puoi usarla per specificare le etichette delle righe del DataFrame cars
. Ciò avviene impostando l'attributo index
di cars
, accessibile tramite cars.index
.
Questo esercizio fa parte del corso
Python - Livello Intermedio
Istruzioni dell'esercizio
- Clicca su Esegui codice per vedere che, effettivamente, le etichette delle righe non sono impostate correttamente.
- Specifica le etichette delle righe impostando
cars.index
uguale arow_labels
. - Stampa nuovamente
cars
e controlla che le etichette delle righe siano corrette.
Esercizio pratico interattivo
Prova questo esercizio completando il codice di esempio.
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