首页 > 解决方案 > 从数值列中减去并将结果限制为零?

问题描述

我想看看我是否可以从 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。

标签: pythonpython-3.xdata-science

解决方案


您可以使用pandas.Series.clip

df['new_col'] = df['Mins'].sub(3).clip(0)

推荐阅读