polars講座

【polars】apply:シリーズの行処理【繰り返し処理】


こんにちは,shun(@datasciencemore)です!!

今回はapply(シリーズの行処理)について学習していきます.

applyは,シリーズの各行に対して関数を適用するメソッドです.

イメージとしてはこのようになります.

シリーズと関数をapplyに適用すると,シリーズの各行に関数を適用した結果が出力されます.

これだけだとよくわからないと思うので,具体例で確認してみましょう.

0.準備

1.apply(シリーズの行処理)の基本

例えば,以下のようなシリーズと関数を考えます.

シリーズ:df(ダイヤモンドデータ)のcolor列

関数:EとIであればそのままで,EとI以外であればnot_E_Iと出力する.

このシリーズと関数をapplyに適用すると,以下に示すシリーズを出力します.

2.apply(シリーズの行処理)とwith_columns

applyはwith_columnsと相性がよく,併用することが多いです.

例えば,このように条件が複数あるような処理についてもapplyとwith_columnsを併用すれば,比較的簡単にコーディングすることができます.

今回は,with_columnsを使用して先程の処理(EとIであればそのままで,EとI以外であればnot_E_Iと出力する.)によって得たシリーズを,dfの新しい列としてあげましょう.

上の処理は、以下のようにwith_columnsとwhenを利用してもOKです。

まとめ

今回はapply(シリーズの行処理)について学習してきました.

  1. apply(シリーズの行処理)
  2. apply(シリーズの行処理)とwith_columns

applyは最初は概念を理解するのが難しいですが,慣れるとfor文よりも楽にコーディングできて非常に便利です.

使いこなせるように練習しましょう!

それでは,お疲れさまでした!!

次回

-polars講座