where
- 表示不滿足條件的,被設置為指定值
mask
- 與where相反,滿足條件的數據,被設置為指定值
示例代碼:
import pandas as pd
import numpy as np
# 生成數據:
df = pd.DataFrame(np.arange(15).reshape((5, 3)))
# df>:
0 1 2
0 0 1 2
1 3 4 5
2 6 7 8
3 9 10 11
4 12 13 14
# where,使得大於10的數設置為-1
df.where(df<=10, -1) # 大於10,表示不滿足 ***<=10*** 條件的被設置為10,此處要注意
# 輸出:
0 1 2
0 0 1 2
1 3 4 5
2 6 7 8
3 9 10 -1
4 -1 -1 -1
# mask,是滿足條件的設置為指定值
# 輸出:
0 1 2
0 0 1 2
1 3 4 5
2 6 7 8
3 9 10 -1
4 -1 -1 -1