Сравните с медианой каждого столбца - PullRequest
0 голосов
/ 28 июня 2019

Как можно сравнить с медианой каждого столбца в кадре данных pandas и получить значение true, если значение больше медианы, и false, если значение меньше медианы?

Сейчас я стандартизирую, поэтому в основном сравниваю с 0 (средним) каждого столбца.Хотите способ сделать то же самое для медианы.

1 Ответ

1 голос
/ 28 июня 2019

Из вашего вопроса я понял, что вы хотите сравнить значение каждого столбца с медианой столбца

  1. .median () , чтобы найти медиану столбца и сохранить в столбце
  2. .применить (ось = 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)

Я надеюсь, что это решит вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...