首页 > 解决方案 > 熊猫列表条件和值分配

问题描述

conditions3 = [
      ( 
     (df['RSHL_WD']<2)&(df['RSHL_WD']>=0),
     (df['RSHL_WD']<4)&(df['RSHL_WD']>=2),
     (df['RSHL_WD']<6)&(df['RSHL_WD']>=4),
     (df['RSHL_WD']<8)&(df['RSHL_WD']>=6),
     (df['RSHL_WD']>=8),
      )
]

创建我们要为每个条件分配的值的列表

values3 = ['0','2','4','6','8']

创建一个新列并使用我们的列表作为参数使用 np.select 为其分配值

df['RSHL_WD1']=np.select(conditions3,values3)

df.head()

我收到错误“案例列表必须与条件列表长度相同”

任何人都可以建议一种避免此错误的方法

标签: pandaslistconditional-statements

解决方案


推荐阅读