pandas中的 where 和mask方法


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

可以看到,mask比where更容易理解,根據個人愛好使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM