将数据框列(熊猫)中的负值剪切为0

Hen*_*Hub 5 python python-3.x pandas

我正在做一个有关熊猫系列数据帧的简单数学方程式,当编译大量数据时,某些值将变为负数。我可以添加一些代码来确保减法数学的值仅达到最小值零吗?这是我到目前为止的内容:

deltaT['data'] = (deltaT['hws'] - deltaT['hwr'])
Run Code Online (Sandbox Code Playgroud)

谢谢!

mir*_*ulo 6

您可以选择clip_lower一次操作。

deltaT['data'] = (deltaT['hws'] - deltaT['hwr']).clip_lower(0)
Run Code Online (Sandbox Code Playgroud)


cs9*_*s95 5

您可以创建deltaT['data']然后使用df.loc将负值设置为 0。

deltaT['data'] = (deltaT['hws'] - deltaT['hwr'])
deltaT.loc[deltaT['data'] < 0, 'data'] = 0
Run Code Online (Sandbox Code Playgroud)