使用np.where或者apply lambda函数结合if else生成新的字段
在Python中,我们经常需要根据条件来生成新的字段或者修改现有字段的值。为了实现这个目标,我们可以使用NumPy库中的np.where函数或者Pandas库中的apply lambda函数结合if else语句。这两种方法都提供了一种灵活的方式来根据条件执行不同的操作。
首先,让我们来介绍np.where函数的用法。np.where函数可以根据条件返回一个新的数组,其中满足条件的元素被替换为一个值,不满足条件的元素保持原样。下面是np.where函数的基本语法:
np.where(condition, x, y)
- condition:一个布尔数组或者条件表达式,用于指定替换的条件。
- x:满足条件的元素将被替换为x。
- y:不满足条件的元素将被替换为y。
接下来,让我们通过一个示例来演示np.where函数的用法。假设我们有一个包含成绩的