使用目的:
兩列數(shù)量對比,收貨比期望多,就是標(biāo)記數(shù)量滿足,否則就數(shù)量不滿足
如果數(shù)量滿足、日期滿足,那么總體就標(biāo)記滿足,有一個不滿足就總體標(biāo)記不滿足文章來源地址http://www.zghlxwxcb.cn/news/detail-624961.html
第一種: .loc賦值
# 這里是先創(chuàng)建一個空列,然后再根據(jù)條件進行賦值
df['數(shù)量是否滿足'] = ''
df.loc[df['收貨數(shù)量']>=df['期望數(shù)量'], '數(shù)量是否滿足']='數(shù)量滿足'
df.loc[df['收貨數(shù)量']<df['期望數(shù)量'], '數(shù)量是否滿足']='數(shù)量不滿足'
第二種: apply( )
# 這先定義一個判斷函數(shù)
def function(a, b):
if a >= b:
return '數(shù)量滿足'
else:
return '數(shù)量不滿足'
df['數(shù)量是否滿足'] = df.apply(lambda x : function(x['收貨數(shù)量'],x['期望數(shù)量']),axis = 1)
# 一個參數(shù)與固定值進行對比。如:超過24小時確認,計確認超時
df['確認情況'] = df['訂單確認時長'].apply(lambda x:'確認超時' if x>24 else '確認及時')
第三種: where( )
df['數(shù)量是否滿足'] = np.where(df['收貨數(shù)量']>=df['期望數(shù)量'],'數(shù)量滿足','數(shù)量不滿足')
# 這里是兩個條件同時滿足時,記得每個條件加括號。
df['總體是否滿足'] = np.where((df['數(shù)量是否滿足']=='數(shù)量滿足') & (df['時間是否滿足']=='時間滿足'),'滿足','不滿足')
文章來源:http://www.zghlxwxcb.cn/news/detail-624961.html
到了這里,關(guān)于pandas中根據(jù)兩列 或 多列進行條件對比,生成新列【三種方法】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!