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

时间:2020-02-18 02:40:12

标签: python pandas dataframe pandas-groupby oversampling

上下文

我想用每一列的最频繁值创建第一行。

当前代码

fetch('https://mywebsite.com/endpoint/', {
  method: 'POST',
  headers: {
    Accept: 'application/json',
    'Content-Type': 'application/json',
    Key: 'sdsfdsfsdf3343' <------------ Put your key here?
  },
  body: JSON.stringify({
    firstParam: 'yourValue',
    secondParam: 'yourOtherValue',
  }),
});

数据示例

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

2 个答案:

答案 0 :(得分:2)

这正是Pandas中 mode 函数的功能。假设您的数据样本为 df ,则可以使用以下代码行获取预期的输出

df.mode()

答案 1 :(得分:1)

使用mode

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