python - 无法使用现有规则在新列中创建标签
问题描述
我想根据现有 col 的值创建一个指示 High、medium 或 Low 的新 col。
SyntaxError:解析数据时出现意外的 EOF
import numpy as np
df_s9['T4 Label'] = np.where(df_s9.iloc[:,3].astype(float)<=5.4,'low', np.where(df_s9.iloc[:,3].astype(float)> 5.6 and df_s9.iloc[:,3].astype(float) <11,'Normal', df_s9.iloc[:,3].astype(float)>11,"high")
解决方案
尝试使用 loc 并像这样分配值:
df_s9.loc[df_s9['3'].astype(float) <=5.4, 'New_column_name']=="Low"
根据附图,上面的陈述应该适合你
推荐阅读
- javascript - 如何在moment.js中获取以前的确切日期?
- python - pyparsing.ParseException:预期 {SelectQuery | 构造查询 | 描述查询 | 询问查询}
- python - 与 Python 通信 Node.js 并获取数据延迟
- python - 如何使 send_mail 变量的接收者列表?
- compiler-construction - 编译器设计中图形和线性中间表示的优缺点?
- ios - 我可以以编程方式将我的应用程序放在共享菜单的首位吗?
- javascript - 如何在 FullCalendar 中保存事件
- mysql - mysql中的EF自引用表
- react-native - 在 react native 中使用 props 传递参数
- javascript - amp-list 中的 JSON 链接未加载