Создать строку наиболее часто встречающихся значений в каждом столбце данных - PullRequest
0 голосов
/ 18 февраля 2020

КОНТЕКСТ

Я хочу создать верхнюю строку с наиболее частыми значениями каждого столбца.

ТЕКУЩИЙ КОД

df = df.loc[df['Gender'] == 'M']
df = df('Gender').count()

ОБРАЗЕЦ ДАННЫХ

Gender      Eyes      Hair    Height
  M         Brown     Brown    >6ft
  M         Blue      Blonde   <6ft
  M         Brown     Blonde   <6ft

ОЖИДАЕМЫЙ РЕЗУЛЬТАТ

Gender      Eyes      Hair    Height
  M         Brown     Blonde    <6ft   

Ответы [ 2 ]

2 голосов
/ 18 февраля 2020

Это именно то, что делает функция mode в Pandas. Предполагая, что ваш образец данных df , вы можете получить ожидаемый результат, используя следующую строку кода

df.mode()
1 голос
/ 18 февраля 2020

Проверка с mode

df.mode()
  Gender   Eyes    Hair Height
0      M  Brown  Blonde   <6ft
...