始める無料で始める

DataFrameのループ処理(2)

iterrows()によって各実行で生成される行データは、Pandas Seriesです。この形式は、そのまま出力するにはあまり便利ではありません。幸い、角括弧を使えば、Pandas Seriesから変数を簡単に選択できます。

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

この演習はコースの一部です

Python中級

コースを見る

演習の手順

  • labrowを使って、forループ内のコードを調整し、最初の反復で"US: 809"、2回目の反復で"AUS: 731"というように出力されるようにしましょう。
  • 出力は"country: cars_per_cap"という形式にします。正しいスペースで、この文字列をそのまま出力するようにしてください。
    • 整数データを文字列に変換するにはstr()を使えます。これにより、国ラベルと一緒に出力できます。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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)
コードを編集して実行