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

时间:2016-07-05 20:50:45

标签: python pandas

我有关于A列和B列的数据框。列C应该是前一行的A.shift(1)和当前行的B的最小值:

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

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

1 个答案:

答案 0 :(得分:5)

您可以使用numpy.minimum()按顺序查找两个系列的最小元素:

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