funcの引数は?
df.apply()メソッドのfunc引数は、各行または各列に適用される関数です。この関数は、1つの引数を取ります。この引数には、列ごとの要素(行方向に適用する場合)または行ごとの要素(列方向に適用する場合)が渡されます。
具体的には、列方向に関数を適用する場合、各列の要素が関数に渡されます。同様に、行方向に関数を適用する場合、各行の要素が関数に渡されます。
たとえば、次のようにして、各列の最大値から最小値を引く関数を定義し、それをdf.apply()で使用することができます。
python
import pandas as pd # サンプルのDataFrameを作成 df = pd.DataFrame({ 'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9] }) # 各列の最大値から最小値を引く関数 def subtract_max_min(column): return column.max() - column.min() # 列方向に関数を適用 result = df.apply(subtract_max_min, axis=0) print(result)
この場合、subtract_max_min()関数は各列の最大値から最小値を引いて結果を返します。df.apply()メソッドにこの関数を適用すると、各列にこの関数が適用され、各列の最大値から最小値が計算された結果が返されます。

ディスカッション
コメント一覧
まだ、コメントがありません