pandas - 熊猫列表条件和值分配
问题描述
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()
我收到错误“案例列表必须与条件列表长度相同”
任何人都可以建议一种避免此错误的方法
解决方案
推荐阅读
- java - 如何使用 Kubernetes Azure 和 AWS SDK for java 部署应用程序
- python-2.7 - G Suite Admin SDK - 基于字段 schemaName.fieldName 的查询获取用户列表
- scala - immutable label vs val 对方法的返回类型有任何影响吗?
- spring-security - 更改 Spring Security WebFilter 的顺序
- java - android中的gcm密码模式
- flutter - 如何左对齐 Flutter 中的 OutlineButton 图标
- optaplanner - 初学者想使用 optaplanner 和 graphhopper 解决车辆路由问题
- networking - 以太网交换机究竟是如何工作的?
- python - 使用类合并两个列表(Python)
- python - 用python在html上提取