python - 从数值列中减去并将结果限制为零?
问题描述
我想看看我是否可以从 col 中减去一个数字,但如果在减法后数字为负数,以将输出限制为 0,并且没有更少或为负数。
例如。DF 中的 col 看起来像
Mins | new_col
5.0 2.0
1.0 0.0
2.0 0.0
0.5 0.0
1.2 0.0
4.0 1.0
如果我想创建一个新列,它给我相同的值,但从该列中的每个值中减去 3。
解决方案
您可以使用pandas.Series.clip
:
df['new_col'] = df['Mins'].sub(3).clip(0)
推荐阅读
- c# - 如何将部分视图附加到 html 表
- javascript - 无法使用 jquery .hover 单击下拉项
- r - 按类型获取包含值的范围的比例
- python - 删除 json 中不在 json 描述中的空格、换行符和制表符
- javascript - 在编辑/更新时填充模态
- google-apps-script - 在 Google 表格中,我想使用 Apps 脚本过滤掉过去的日期,但不过滤掉空白单元格
- java - 使用双三次或双线性缩放来缩放位图
- openstack - 使用 Kolla 的一体化模式部署 OpenStack,但在检查 MariaDB 端口活跃度时失败
- tampermonkey - 如何使用 tampermonkey 显示来自 gitlab wiki 中另一个站点的链接的内容?
- reactjs - '你不应该在外面使用
' 调试反应