фрейм данных pandas получает значение с наибольшим количеством встречаемости в строке (Python2)

#python #pandas #python-2.7 #dataframe #data-munging

#python #pandas #python-2.7 #фрейм данных #сжатие данных

Вопрос:

У меня есть фрейм данных

 df =A B B A B
    B B B B A
    A A A B B
    A A B A A
  

И я хочу получить вектор с элементом, который появляется чаще всего, в строке.
Итак, здесь я получу [B,B,A,A]

Каков наилучший способ сделать это? В Python2

Ответ №1:

Давайте используем mode

 df.T.mode()
   0  1  2  3
0  B  B  A  A
  

Ответ №2:

Вы можете получить свой вектор v с наибольшим количеством отображаемых значений с помощью

v = [_[1].value_counts().idxmax() for _ in df.iterrows()] .

Будьте осторожны, когда у вас есть несколько элементов, которые встречаются чаще всего.