Pythonのpandasメソッド mask,where

2023年10月9日

pandasmaskおよびwhereメソッドは、データフレームやシリーズ内で条件を満たす要素の選択または置き換えを行うためのメソッドです。これらのメソッドは条件に従ってデータを変更する場合に役立ちます。

  1. maskメソッド:
    • maskメソッドは、条件を満たす要素を置き換えるために使用します。
    • 条件に従って選択された要素は指定された値で置き換えられます。
    • 条件を満たさない要素はそのまま残ります。
python
import pandas as pd
import numpy as np

# サンプルのSeriesを作成する
data = pd.Series([1, 2, 3, 4, 5])

# 条件に従って要素を置き換える
masked_data = data.mask(data > 3, -1)

# 結果を表示する
print(masked_data)

上記のコードでは、maskメソッドを使用して、data内で条件(data > 3)を満たす要素を-1で置き換えています。

  1. whereメソッド:
    • whereメソッドは、条件を満たす要素を選択するために使用します。
    • 条件に従って選択された要素はそのまま残り、条件を満たさない要素は指定された値で置き換えられます。
python
import pandas as pd
import numpy as np

# サンプルのSeriesを作成する
data = pd.Series([1, 2, 3, 4, 5])

# 条件に従って要素を選択する
filtered_data = data.where(data > 3, -1)

# 結果を表示する
print(filtered_data)

上記のコードでは、whereメソッドを使用して、data内で条件(data > 3)を満たす要素をそのまま残し、条件を満たさない要素を-1で置き換えています。

maskwhereメソッドは、データの条件に応じた選択や変更を行うための強力なツールです。データのフィルタリングや条件に基づいたデータの変換に役立ちます。