You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在np.where中引入绝对值判断且不修改原DataFrame列?

解决方案

当然可以实现基于绝对值的判断,且完全不会修改原列数据。只需要在目标列上调用abs()方法计算绝对值后,再进行大小比较即可。

修改后的代码如下:

dfv['Movement'] = np.where(dfv['Variance vs last December'].abs().gt(2000000), 'Y','N')

说明:

  • dfv['Variance vs last December'].abs():对目标列的所有值计算绝对值,返回一个新的Series,原列数据保持不变
  • .gt(2000000):判断绝对值结果是否大于2000000
  • 最终通过np.where将满足条件的行标记为'Y',不满足的标记为'N',结果存入新列Movement

内容的提问来源于stack exchange,提问作者toerag

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 23:55:11