Kom igångKom igång gratis

Loopa över en DataFrame (2)

Raddatan som iterrows() genererar vid varje körning är en Pandas Series. Det formatet är inte särskilt smidigt att skriva ut. Men det är enkelt att välja variabler från en Pandas Series med hjälp av hakparenteser:

for lab, row in brics.iterrows() :
    print(row['country'])

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

Intermediate Python

Visa kurs

Övningsinstruktioner

  • Använd iteratorerna lab och row och anpassa koden i for-loopen så att den första iterationen skriver ut "US: 809", den andra "AUS: 731", och så vidare.
  • Utdata ska ha formen "country: cars_per_cap". Se till att skriva ut exakt den strängen (med rätt mellanrum).
    • Du kan använda str() för att konvertera dina heltalsdata till en sträng, så att du kan skriva ut dem tillsammans med landsetiketten.

Interaktiv övning med praktiskt arbete

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

# Import cars data
import pandas as pd
cars = pd.read_csv('cars.csv', index_col = 0)

# Adapt for loop
for lab, row in cars.iterrows() :
    print(lab)
    print(row)
Redigera och kör kod