Python 在每个dataframe列中创建最频繁值的行

Python 在每个dataframe列中创建最频繁值的行,python,pandas,dataframe,pandas-groupby,oversampling,Python,Pandas,Dataframe,Pandas Groupby,Oversampling,上下文 我想创建一个包含每列最频繁值的顶行 当前代码 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 数据样本 df

上下文

我想创建一个包含每列最频繁值的顶行

当前代码

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
数据样本

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
性别眼睛头发高度
米棕色>6英尺

M蓝金发碧眼用
模式检查

df.mode()
  Gender   Eyes    Hair Height
0      M  Brown  Blonde   <6ft
df.mode()
性别眼睛头发高度
0米棕色金发女郎这正是熊猫模式功能的功能。假设您的数据样本是df,您可以使用以下代码行获得预期的输出

df.mode()