我有以下的Pandasdataframe:
Material Min_lot Reorder
0 E01 1 0
1 E02 1 -1
2 E03 1 10
3 E04 1 1
4 E05 5 0
5 E06 5 -1
6 E07 5 10
7 E08 5 5
8 E09 5 3
我想根据以下规则创建新列或替换现有的重新排序
reorder <0 replace reorder with 0
reorder >= Min_lot -> do not change reorder
reorder < Min_lot -> replace reorderwith Min_lot value
作为示例,输出是:
5条答案
按热度按时间lc8prwob1#
r1wp621o2#
合并
clip
和mask
:输出:
给定输出,掩码条件应该是〈= 0:
输出:
xoefb8l83#
我想你们都有条件了,你们所要做的就是按顺序做:
x759pob24#
你可以使用np.where函数,它就像Excel的嵌套if公式一样。我按照你写的顺序应用公式。
(
df['New_Reorder ']=np.where(df.Reorder〈0,0,np.where(DF.Reorder〈df.Min_lot,ff.Min_lot,df.Reorder))
)
xjreopfe5#
可以使用apply()方法: