【问题标题】:Pandas groupby show only if number of observations more than XPandas groupby 仅在观察次数超过 X 时显示
【发布时间】:2018-09-04 18:36:34
【问题描述】:

我有以下代码,我将列预测与列置信度的平均值分组,然后按最高的 10 个进行排序。我需要限制每组内的观察次数,因为有些组确实小,因此不应该排在首位。

prediction_difficulty = master.groupby(['prediction'])['confidence'].mean().reset_index() prediction_difficulty.sort_values('置信度', ascending=False)[:10]

【问题讨论】:

  • 你能添加一些示例数据和预期输出吗?

标签: python pandas pandas-groupby


【解决方案1】:

我相信需要GroupBy.head:

prediction_difficulty.sort_values('confidence',ascending=False).groupby('prediction').head(10)

【讨论】:

  • 输出是 10 行,如下所示,这是正确的,但有些组的观察很少,我只希望组是 .size() > 25 例如:87 komondor 0.971406
  • @Rob - 不幸的是我有你的数据,所以不确定,有什么问题。
  • @Rob - 你能创建一些数据样本吗?
猜你喜欢
  • 2017-05-10
  • 2020-11-05
  • 2022-06-13
  • 1970-01-01
  • 2018-05-20
  • 2018-06-05
  • 1970-01-01
  • 2021-02-05
  • 2017-03-20
相关资源
最近更新 更多