у меня есть датафрейм
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]
[B,B,A,A]
Каков наилучший способ сделать это? В Python2
Давайте использовать mode
mode
df.T.mode() 0 1 2 3 0 B B A A
Вы можете получить свой вектор v с большинством появляющихся значений с
v
v = [_[1].value_counts().idxmax() for _ in df.iterrows()].
v = [_[1].value_counts().idxmax() for _ in df.iterrows()]
Будьте осторожны, когда у вас есть несколько элементов, которые встречаются чаще всего.