2024-04-18 13:56:18 发布
网友
我有这样一个熊猫数据框:
id target 0 0.5595 1 0.9642 2 0.6225 3 0.1256 4 0.1966
例如,如果目标变量中的数字大于0.5,我想添加0.2并更改该数字
我该怎么做
这里no loops是必要的,因为存在向量化的备选方案
使用^{}是最简单的方法:
df.loc[df.target.gt(0.5), 'target'] += 0.2
这与:
df.loc[df.target.gt(0.5), 'target'] = df.loc[df.target.gt(0.5), 'target'] + 0.2
也可以使用^{}:
df.target = np.where(df.target.gt(0.5), df.target + 0.2, df.target)
顺便说一句,不推荐的解决方案是:
df.target = [x + 0.2 if x > 0.5 else x for x in df.target]
这里no loops是必要的,因为存在向量化的备选方案
使用^{} 是最简单的方法:
这与:
也可以使用^{} :
顺便说一句,不推荐的解决方案是:
相关问题 更多 >
编程相关推荐