首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pandas中的自定义bin和sum?

问pandas中的自定义bin和sum?
EN

Stack Overflow用户
提问于 2021-05-18 03:43:32
回答 2查看 100关注 0票数 1

我有一个数据帧,看起来像这样:

代码语言:javascript
复制
Len | Count
-----------
100 | 5
105 | 10
3   | 2
1000| 21
...

我想用Len绑定,但使用一个自定义的绑定,比如bins = [100, 200, 300, ...]来标记端点。但是,在入库之后,我想对落入每个入库的所有行的Count值求和。在Pandas中有没有一种干净的方法来做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2021-05-18 03:51:32

您可以尝试:

代码语言:javascript
复制
df['Count'].groupby(pd.cut(df['Len'], bins=bins) ).sum()
票数 2
EN

Stack Overflow用户

发布于 2021-05-18 04:17:35

您可以创建一个包含存储箱的列,然后应用groupby来获取计数:

代码语言:javascript
复制
bins = [100, 200,300, 400,500, 600,..]
labels = ['{}-{}'.format(i, j) for i, j in zip(bins[:-1], bins[1:])] 

df['bin_column'] = pd.cut(df['existing_column'], bins=bins, labels=labels)

grouped_df = df.groupby('bin_column').sum()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67576117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档