Из вашего вопроса я понял, что вы хотите сравнить значение каждого столбца с медианой столбца
- .median () , чтобы найти медиану столбца и сохранить в столбце
- .применить (ось = 1) с ось = 1 , чтобы сравнить каждое значение со значением медиана ()
df = pd.DataFrame(data={'a':[1,2,3,4,4,5],
'b':[1,2,3,3,3,3]})
# median of col a and col b is calculated and save in another column
df['median_a'] = df['a'].median()
df['median_b'] = df['b'].median()
# if col a value is greater than median_a then a_bool contains True else False
df['a_bool'] = df.apply(lambda x: True if x['a']>x['median_a'] else False ,axis=1)
df['b_bool'] = df.apply(lambda x: True if x['b']>x['median_b'] else False,axis=1)
Я надеюсь, что это решит вашу проблему