Kom igångKom igång gratis

Från ordbok till DataFrame (2)

Python-koden som löser föregående övning finns redan i skriptet. Lade du märke till att radetiketter (det vill säga etiketterna för de olika observationerna) automatiskt sattes till heltal från 0 till 6?

För att lösa detta har listan row_labels skapats. Du kan använda den för att ange radetiketterna i cars DataFrame. Det gör du genom att sätta attributet index för cars, som du når via cars.index.

Den här övningen är en del av kursen

Intermediate Python

Visa kurs

Övningsinstruktioner

  • Klicka på Kör koden för att se att radetiketterna inte är korrekt angivna.
  • Ange radetiketterna genom att tilldela cars.index värdet row_labels.
  • Skriv ut cars igen och kontrollera om radetiketterna är korrekta den här gången.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
Redigera och kör kod