【问题标题】:Count the number of items in each bin计算每个 bin 中的项目数
【发布时间】:2018-06-22 03:53:11
【问题描述】:

我是 python 和 Pandas 的新手。我有一个如下所示的 pandas 数据框:

 id   value
  0    10
  1    0
  2    1
  3    3
  4    3
  5    3
  6    5

如何获取垃圾箱列表以及每个垃圾箱中的物品数量。例如,在这种情况下,我想要这样的东西

 { {range: 0-1, count: 2}, 
   {range: 2-3, count: 3}, 
   {range: 4-5, count: 1}
 } 

【问题讨论】:

标签: python pandas


【解决方案1】:

使用pd.cutgroupbycountto_dict

df['range'] = pd.cut(df.value,[-1,2,4,6],labels=['0-1','2-3','4-5'])

df.groupby('range')['value'].count().reset_index(name='Count').to_dict(orient='records')

输出:

[{'range': '0-1', 'Count': 2}, {'range': '2-3', 'Count': 3}, {'range': '4-5', 'Count': 1}]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 2011-08-07
    • 2020-12-27
    • 1970-01-01
    相关资源
    最近更新 更多