where
mask
示例代码:
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
可以看到,mask比where更容易理解,根据个人爱好使用
相关文章:
-
2021-07-12
-
2022-12-23
-
2022-01-08
-
2022-12-23
-
2022-12-23
-
2021-05-12
-
2021-06-09
-
2021-05-31