我有以下包含 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
