问答 · ANSWER
遮罩的生成与应用是什么?
直接回答
布尔值遮罩是Pandas中基于条件判断生成True/False序列,用于筛选数据的工具。其核心是通过对数据列应用条件(如df['列'] > 值)生成遮罩,再将遮罩应用于DataFrame以提取符合条件的数据行。
关键要点
- 布尔值遮罩是一个由True/False值构成的序列,其思想源于NumPy。
- 生成遮罩的核心是对数据列进行条件判断,例如 df['Language'].str.contains('English')。
- 应用遮罩时,将遮罩变量(如mask)放入方括号 df[mask] 中,即可过滤数据。
- 对于简单条件,常将生成遮罩的表达式内联,如 df[df['Happiness Rank'] <= 20]。
怎么选 / 怎么做
1. 生成遮罩:对DataFrame的某一列应用条件判断,得到一个布尔值Series。
2. 应用遮罩:将生成的布尔Series放入原DataFrame的方括号内,如 df[mask]。
3. 内联过滤:简单的条件可直接将判断式写在方括号内,一步完成筛选。
常见问题
遮罩是什么?
遮罩是由条件判断生成的布尔值序列,用于标记数据行的选取状态。
如何生成遮罩?
对数据列应用条件判断,如检查是否包含某字符串或数值比较。
如何使用遮罩筛选数据?
将布尔遮罩放入DataFrame的方括号中,如 df[mask]。