在每个数据框列中创建最频繁值的行

Create row of most frequent value in each dataframe column

上下文

我想创建一个顶行,其中包含每列中出现频率最高的值。

当前代码

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   

检查 mode

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

这正是 Pandas 中的 mode 函数所做的。假设你的数据样本是df,你可以使用下面的代码行

得到你预期的输出
df.mode()