首页 > 解决方案 > 无法使用现有规则在新列中创建标签

问题描述

我想根据现有 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")

标签: python

解决方案


尝试使用 loc 并像这样分配值:

df_s9.loc[df_s9['3'].astype(float) <=5.4, 'New_column_name']=="Low"

根据附图,上面的陈述应该适合你


推荐阅读