Skip to main content
 首页 » 编程设计

python之找到不同行中两个单元格的最小值

2025年05月04日23傻小

我有以下包含 A 和 B 列的数据框。 C 列应为前一行 A.shift(1) 和当前行 B 的最小值:

         A     B     C 
Index 
  1    100   200    NaN 
  2    150   230    100 
  3    130   110    110 

有什么简单的方法吗?如何用不属于同一行的单元格构造 min() 函数?

请您参考如下方法:

您可以使用numpy.minimum() 找出序列中两个Series 的最小元素:

import numpy as np 
df['C'] = np.minimum(df.A.shift(), df.B) 
 
df 
#           A     B     C 
# Index          
#     1   100   200   NaN 
#     2   150   230 100.0 
#     3   130   110 110.0