1. 学ぶ
  2. /
  3. コース
  4. /
  5. pandasで効率的にコードを書く

Connected

演習

列の選択:.iloc[] と 名前指定の比較

前の演習では、.loc[] と .iloc[] を使って(インデックスに基づいて)特定の行を取得できることを確認しました。このタスクでは、.iloc[] のほうが約2倍高速に動作することがわかりました。

次に重要なのは、DataFrame の対象の特徴量(列)を選択する際に、どちらが速いかを見極めることです。この演習では次を比較します。

  • インデックスロケータ .iloc() を使う方法
  • 列名を使う方法 どちらの方法でも同じ処理は可能ですが、ここでは速度面でどちらが効率的かに注目します。

この演習でも、poker_hands に保存されたポーカーのデータを使います。コンソールで poker_hands.head() を呼び出して、この DataFrame の構造をざっと確認しておきましょう!

指示1 / 3

undefined XP
    1
    2
    3
  • .iloc インデクサを使って、DataFrame poker_hands からインデックスで1列目、4列目、5列目、7列目、8列目('S1', 'R2', 'S3', 'S4', 'R4')を選択し、処理にかかった時間を測定してください。