我有以下代码(已翻译):
m1 = df['stock']>=1
m2 = (df['stock']==0) & (df['date'].notna())
df['deliverytime'] = np.select([m1, m2], ['2-4 days', df['date']], 'unknown')
所以这意味着:当库存高于0(1)时,则得到2-4天,否则,检查日期,如果库存为例如0,并且没有日期,则将出现“未知”
下面是:;供应商还增加了负库存值,例如:-10、-5等
我想修改“m2”,这样它就说:股票=0,股票有“-”号,日期不为空那么做
最好的办法是什么
谢谢
--编辑-简单数据帧--
stock,date
2,9-9-2019
-4,9-9-2019
我添加了两行代码来将负值替换为0,这是一种不同的方法,但它是有效的
这两条线是:
感谢您的回复和检查所有
我认为您需要将
==
更改为<=
,将&
更改为|
,以便按位OR
:相关问题 更多 >
编程相关推荐