我正在尝试执行lambda类型的函数,在该函数中我将2个数据框列与一个元组列表进行比较。我不知道该怎么做。下面的代码与我将一个dataframe列与一个普通列表进行比较时所做的相似。
我要完成的工作的要旨是建立一个“好”产品,类别组合的元组列表,然后遍历数据框以检查每一行数据是否合格。然后在数据中添加某种字段以标记结果。
topGM = df_logic.nlargest(20,'GM')
topGM = topGM['Product'].tolist()
def top20GM(sku):
if sku in topGM:
return 'Top 20'
elif sku in bottomGM:
return 'Bottom 20'
else: ''
df_data_ytd['Top 20 GM'] = df_data_ytd.apply(lambda x: top20GM(x['Product']), axis=1)