问答 · 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]。

深入学

小象教研组整理 · 内容来自课程讲义与企业内训素材,仅供学习参考。