Python 「Pandas」指定条件にあてはまる or あてはまらない要素を置換する「mask, whereメソッド」

 本記事では、表題を成す雛形コードを2つ載せました。

▼1. 指定条件にあてはまる要素を置換する場合は、mask()メソッドを使用する

import pandas as pd 

# csvファイルを読み込む
df = pd.read_csv('test_data.csv') df # 特定の列に対して、指定条件にあてはまる要素を置換する df2 = df.copy() df2['x'] = df['x'].mask(df['x'] <= 0, 0) df2

下図はその結果例です。

 

▼2. 指定条件にあてはまらない要素を置換する場合は、where()メソッドを使用する

import pandas as pd 

# csvファイルを読み込む
df = pd.read_csv('test_data.csv') df # 特定の列に対して、指定条件にあてはまらない要素を置換する df3 = df.copy() df3['x'] = df['x'].where(df['x'] <= 0, 0) df3

下図はその結果例です。

以上

<広告>