在每个数据框列中创建最频繁值的行
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()
上下文
我想创建一个顶行,其中包含每列中出现频率最高的值。
当前代码
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()