【问题标题】:Print name and count of data with most occurrences in python打印python中出现次数最多的数据的名称和计数
【发布时间】:2019-04-21 16:03:28
【问题描述】:

我需要在 csv 文件的列中打印出现次数最多的赛道名称。

我试过这个:

popular_course = (race_data.groupby(race_data.Race_Course.tolist(),as_index=False).size())
print(popular_course)

我的输出是:

Aintree        3
Ayr            6
Fairyhouse     3
Punchestown    3
Sandown        3
dtype: int64

当我把打印功能改成这样的时候:

print(popular_course.max())

我明白了:

6

我还需要打印函数来打印赛马场的名称,使它看起来像这样:

Ayr            6

如何让它包含赛马场的名称?

【问题讨论】:

    标签: python group-by max


    【解决方案1】:

    有很多方法可以解决这个问题。关键是热门课程是一个系列,所以您要寻找最大值以及该最大值的对应索引。

    使用您现有的方法:

    race_courses_sized = race_data.groupby('Race_Course').size()
    print(race_courses_sized[race_courses_sized == race_courses_sized.max()])
    

    另一个版本

    pd.DataFrame(race_data['Race_Course'].value_counts()).head(1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多