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

Connected

演習

.apply() で行を反復処理する

.apply() は、DataFrame の各行を反復処理して特定の関数を適用するのにとても便利です。

ここでは、poker_hands データセットのサブセットを扱います。各行には各手札の5枚のカードのランクのみが含まれます(このサブセットはスクリプト内で用意されています)。すべての手札についてランクの分散を求め、さらにすべてのランクについて手札ごとの分散を求めます。

指示1 / 2

undefined XP
  • 1
    • numpy パッケージを使って分散を返す lambda 関数を定義します。
    • その変換をすべての行に適用します。
  • 2
    • すべてのランクに対して関数を適用するようにスクリプトを変更します。