pandas dataframe получает значение с наибольшим количеством вхождений в строке (Python2) - PullRequest
1 голос
/ 11 марта 2019

у меня есть датафрейм

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

Ответы [ 2 ]

1 голос
/ 11 марта 2019

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

df.T.mode()
   0  1  2  3
0  B  B  A  A
0 голосов
/ 11 марта 2019

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

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

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

...