我有关于A
列和B
列的数据框。列C
应该是前一行的A.shift(1)和当前行的B的最小值:
A B C
Index
1 100 200 NaN
2 150 230 100
3 130 110 110
有一种简单的方法吗?如何使用不属于同一行的单元格构造min()函数?
答案 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