はじめに
pandas の apply() メソッドを使用すると、Series の値に関数を適用できます。これは、Python メソッドまたは NumPy ufunc をシリーズ全体またはシリーズの個々の要素に適用するために使用できます。
VM のヒント
VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使用して練習します。
場合によっては、Jupyter Notebook が読み込み完了するまで数秒待つ必要があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。
学習中に問題が発生した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。そうすれば、迅速に問題を解決します。
シリーズを作成する
まず、pandas ライブラリの pd.Series() 関数を使用してシリーズを作成しましょう。シリーズを作成するために、関数に数字のリストを渡します。
import pandas as pd
s = pd.Series([1, 2, 3])
NumPy ufunc を適用する
次に、NumPy ufunc(たとえば np.pi)をシリーズの値に適用できます。この例では、ラムダ関数を使用してシリーズの各値にパイの値を掛けます。
import numpy as np
s.apply(lambda x: x * np.pi)
Python メソッドを適用する
また、Python メソッドをシリーズに適用することもできます。この例では、lower() メソッドを使用してシリーズの要素を小文字に変換します。
s.apply(lambda x: x.lower())
条件付きで関数を適用する
最後に、条件付きのラムダ関数をシリーズに適用することができます。この例では、シリーズの各値が 2 と 5 の間にあるかどうかをチェックし、True または False を返します。
s.apply(lambda x: x >= 2 and x <= 5)
まとめ
pandas の apply() メソッドを使用すると、関数をシリーズの値に適用できます。NumPy ufunc や Python メソッドを、シリーズ全体またはシリーズの個々の要素に適用するために使用できます。これは、シリーズの要素に対して様々な操作を行うために使用できる便利なメソッドです。