如何在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
相关产品推荐
相关产品推荐

