pandasでDataFrameやSeriesの要素・行・列に任意の関数を適用するには、map(), apply(), applymap()メソッドを使う。 後半で述べるように、一般的な処理はDataFrameやSeriesのメソッドとして提供されている。また、NumPyの関数にDataFrameやSeriesを渡して処理することもできる。map()やapply()は遅いので、可能であれば専用のメソッドやNumPyの関数を使うほうがよい。 本記事のサンプルコードのpandasおよびNumPyのバージョンは以下の通り。バージョンによって仕様が異なる可能性があるので注意。 import pandas as pd import numpy as np print(pd.__version__) # 2.1.2 print(np.__version__) # 1.26.1
![pandasで要素・行・列に関数を適用するmap, apply, applymap | note.nkmk.me](https://cdn-ak-scissors.b.st-hatena.com/image/square/9626fe8d337515fa78c984a4444274486d30a7e9/height=288;version=1;width=512/https%3A%2F%2Fi.gyazo.com%2F9a1e1aad974120e3752e3830f6febc47.png)