меньше текущей по одному из признаков?
Не используя apply(lambda) при этом.
df.loc[df['need_col'] < df.loc[условие, выбирающее текущую строку, 'need_col']] / df.shape[0]
Обсуждают сегодня