python - Python pandas 将绝对值添加到系列中的正数/负数
问题描述
我有一系列正数和负数,并希望将每个数字的绝对值增加一个,同时仍保持它们为正/负。0.2 -> 1.2 -0.3 -> -1.3 我该怎么做?
解决方案
让我们尝试sign
从numpy
s=pd.Series([0.2,-0.3])
(s.abs()+1)*np.sign(s)
0 1.2
1 -1.3
dtype: float64
或者np.select
np.select([s>0,s<0],[s+1,s-1],default=1)
array([ 1.2, -1.3])
我们也可以做np.where
np.where(s>=0,s+1,s-1)
推荐阅读
- javascript - 从承诺中返回数据然后链
- c# - Winows 安装程序 (wix) 安装产品两次
- regex - 如何在 bash while 循环中使用正则表达式来修改每行的 csv 数据?
- php - 如何检查用户是否有过去 1 小时的 X 条记录?[PHP/MySQL]
- openshift - `oc cluster up` 时的问题
- c# - 如何为异常端点 api 配置设置路由?
- java - 怎么处理用硒掩盖其他元素,检查其他答案没有任何帮助
- mariadb - 具有空值的 Mariadb 查询变量不返回任何内容
- javascript - 用于处理错误嵌套标签的 HTML“采用代理”算法的实现
- javascript - 如何仅使用 Jquery 在页面加载之前隐藏 div