首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超越value_counts()

超越value_counts()
EN

Stack Overflow用户
提问于 2020-09-26 15:49:29
回答 1查看 49关注 0票数 0

我有一只熊猫数据,包括一些valuecount

代码语言:javascript
复制
df = pd.DataFrame({'value':[1,2,3,11,12,13,21,22,23], 'count':[100,200,300, 1100,1200,1300, 2100,2200,2300]})

value count
1     100
2     200
3     300
11    1100
12    1200
13    1300
21    2100
22    2200
23    2300

我想要的是在给定大小的value窗口中将计数相加。例如,对于一个window_size=10,我希望有:

代码语言:javascript
复制
value     count
[0,  10)  600
[10, 20)  3600
[20, 30)  6600

做这件事的最好方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-26 15:58:27

可以使用pd.cut根据窗口大小将列value分类为离散的间隔,然后使用此绑定列按列count分组,并使用sum进行聚合。

代码语言:javascript
复制
w = 10
g = pd.cut(df['value'], np.r_[0:df['value'].max() + w : w], right=False)
s = df['count'].groupby(g).sum()

代码语言:javascript
复制
value
[0, 10)      600
[10, 20)    3600
[20, 30)    6600
Name: count, dtype: int64
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64079625

复制
相关文章

相似问题

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