1. Uczyć się
  2. /
  3. Courses
  4. /
  5. pandasで効率的にコードを書く

Connected

Exercise

行の選択: loc[] と iloc[]

DataFrame を扱ううえで重要なのは、データセットの中から特定の要素を見つけることです。行を特定する方法は次の2つがあります。

  • 特定の列(特徴量)の値によって特定する。
  • 行のインデックス(index)によって特定する。この演習では2つ目に集中します。

pandas の経験がある方は、.loc と .iloc のインデクサに馴染みがあるはずです。これはそれぞれ「location(ラベル位置)」と「index location(整数位置)」を表します。多くの場合、インデックスは DataFrame 内の各行の位置と一致します(例:インデックス 13 の行は 14 行目)。

どちらの関数でも同じ処理はできますが、ここではスピードの観点でどちらがより効率的かに注目します。

Instrukcje 1 / 3

undefined XP
    1
    2
    3
  • 最初の 1000 行のインデックスを row_nums に保存します。
  • .loc[] インデクサを使って poker_hands の最初の 1000 行を選択し、その操作の前後の時刻を記録します。
  • 行の選択にかかった時間を出力します。