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
Övningsinstruktioner
- Använd iteratorerna
labochrowoch 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.
- Du kan använda
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)