#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()]
.
Будьте осторожны, когда у вас есть несколько элементов, которые встречаются чаще всего.