numpy选择问题多个条件

numpy选择问题多个条件,numpy,Numpy,我正在寻找一种编写numpy select语句的方法,该语句的功能与SQL case语句相同。我有一个数据帧名称df1,包含以下列: up1、up2、sc1、sc2、st1、st2 我的SQL脚本如下所示: 案例sc1 当“向上”时,则为st1 当“向上”时,则为st2 否则“ 如何使用np.select对其进行编码?任何帮助都将不胜感激。让我们假设df是包含您的数据的pandas数据帧 conds = [(df['sc1']=='UP_MJB'),(df['sc1']=='UP_MSCI')]

我正在寻找一种编写numpy select语句的方法,该语句的功能与SQL case语句相同。我有一个数据帧名称df1,包含以下列: up1、up2、sc1、sc2、st1、st2

我的SQL脚本如下所示: 案例sc1 当“向上”时,则为st1 当“向上”时,则为st2 否则“


如何使用np.select对其进行编码?任何帮助都将不胜感激。

让我们假设df是包含您的数据的pandas数据帧

conds = [(df['sc1']=='UP_MJB'),(df['sc1']=='UP_MSCI')]
actions = [df['st1'],df['st2']]

df['new_col'] = np.select(conds,actions,default=df['sc1'])
默认值
参数在任何情况都不满足时使用。在本例中,它将保留col'sc1'的值

有关更多信息,请参阅