python - 获取列的 [0, x] 元素的最小值

标签 python pandas

我需要计算一个列,其中的值是对其他列进行向量化运算的结果:

df["new_col"] = df["col1"] - min(0,df["col2"])

然而,事实证明我不能像上面的语法那样使用 min。那么,获得零和 pandas 列给定值之间的最小值的正确方法是什么?

最佳答案

你可以使用numpy.minimum找到数组的元素最小值

import numpy as np
df["new_col"] = df["col1"] - np.minimum(0,df["col2"])

关于python - 获取列的 [0, x] 元素的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32009528/

相关文章:

python - 如何使用 python 包分发数据文件以使其可读?

python - 使用Sklearn加载本地文件,尝试显示任何图像返回空

python - 二维码无法导入PIL.Image

python - 如何使用用于 python-tornado 的 Facebook graph api 读取 facebook 用户的电子邮件?

Python Pyramid & Chameleon 模板语言转义 html

python - 取消透视数据框并加入 Pandas

python - 如何获得两个 pandas 系列文本列的交集?

python - 有条件地选择和设置列值

python - Python 中的排名/行号窗口函数

python - 请检查有关 "sort_values"的错误消息