首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas value_counts

Pandas value_counts
EN

Stack Overflow用户
提问于 2020-12-03 02:26:12
回答 1查看 6K关注 0票数 2

我有一个由df.column.value_counts().sort_index()制作的Pandas系列。

代码语言:javascript
复制
| N Months | Count |
|------|------|
|    0 |   15 |
|    1 |    9 |
|    2 |   78 |
|    3 |  151 |
|    4 |  412 |
|    5 |  181 |
|    6 |  543 |
|    7 |  175 |
|    8 |  409 |
|    9 |  594 |
|   10 |  137 |
|   11 |  202 |
|   12 |  170 |
|   13 |  446 |
|   14 |   29 |
|   15 |   39 |
|   16 |   44 |
|   17 |  253 |
|   18 |   17 |
|   19 |   34 |
|   20 |   18 |
|   21 |   37 |
|   22 |  147 |
|   23 |   12 |
|   24 |   31 |
|   25 |   15 |
|   26 |  117 |
|   27 |    8 |
|   28 |   38 |
|   29 |   23 |
|   30 |  198 |
|   31 |   29 |
|   32 |  122 |
|   33 |   50 |
|   34 |   60 |
|   35 |  357 |
|   36 |  329 |
|   37 |  457 |
|   38 |  609 |
|   39 | 4744 |
|   40 | 1120 |
|   41 |  591 |
|   42 |  328 |
|   43 |  148 |
|   44 |   46 |
|   45 |   10 |
|   46 |    1 |
|   47 |    1 |
|   48 |    7 |
|   50 |    2 |

我想要的输出是

代码语言:javascript
复制
| bin   | Total  |
|-------|--------|
| 0-13  |   3522 |
| 14-26 |    793 |
| 27-50 |   9278 |

我尝试了df.column.value_counts(bins=3).sort_index(),但是

代码语言:javascript
复制
|               bin               | Total |
|---------------------------------|-------|
| (-0.051000000000000004, 16.667] |  3634 |
| (16.667, 33.333]                |  1149 |
| (33.333, 50.0]                  |  8810 |

我可以用

代码语言:javascript
复制
a = df.column.value_counts().sort_index()[:14].sum()
b = df.column.value_counts().sort_index()[14:27].sum()
c = df.column.value_counts().sort_index()[28:].sum()

print(a, b, c)

Output: 3522 793 9270

但我想知道是否有熊猫的方法可以做我想做的事。任何建议都是非常欢迎的。:-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-03 02:40:38

您可以使用pd.cut

代码语言:javascript
复制
pd.cut(df['N Months'], [0,13, 26, 50], include_lowest=True).value_counts()

更新您应该能够将自定义bin传递给value_counts

代码语言:javascript
复制
df['N Months'].value_counts(bins = [0,13, 26, 50])

输出:

代码语言:javascript
复制
N Months
(-0.001, 13.0]    3522
(13.0, 26.0]       793
(26.0, 50.0]      9278
Name: Count, dtype: int64
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65119003

复制
相关文章

相似问题

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