python - 创建一个新变量,它是 Python 中两个变量的最小值

标签 python pandas min

我有一个 pd 数据框。我想要做的是生成一个新变量,其值是另外两个变量之间的最小值。 例如,假设我有:

   a  b  
0  1  0  
1  5  1  
2  7  3  
3  3  5  

我想创建一个如下所示的新变量 C:

   a  b  c  
0  1  0  0
1  5  1  1
2  7  3  3
3  3  5  3

我尝试编写一个循环来执行此操作,但由于我有超过 30k 个观察结果,因此花费的时间太长了。 min 似乎没有做我想做的事。有什么简洁的方法可以解决吗?非常感谢您的帮助!

最佳答案

在这种情况下,您可以使用:

df['c'] = df[['a', 'b']].min(axis=1)

因此,您要对所需的列进行子集化(使用 df[['a', 'b']]),然后对值应用 min 函数列而不是行,留下一个系列,您可以将其指定为列 c

关于python - 创建一个新变量,它是 Python 中两个变量的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40726151/

相关文章:

mysql - 在具有多个连接的 SQL 中按商品选择最低价格

python - 如何使用 BeautifulSoup 和 Python 仅从相似元素中提取某些文本

python - 使用列中的日期范围扩展 Pandas 数据框

python - 在DateTime对象中查找日期的索引python

python - pandas 日期字段的 cut/qcut 等价于什么?

c++ - 不计算程序中的最低和最高成绩。 (c++) (fstream)

python - pycharm中远程解释器导入错误

python - 将时间戳转换为 Pandas 中的自定义周期之一

python - PyImport_Import 找不到模块

css - 有没有一种方法可以缩小 css 而不是全部放在一条线上?