首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Pandas列出第二列的所有值和第一列的计数

使用Pandas列出第二列的所有值和第一列的计数
EN

Stack Overflow用户
提问于 2018-10-23 18:09:49
回答 2查看 166关注 0票数 1

鉴于这一数据:

代码语言:javascript
复制
df = pd.DataFrame([[1, 2], [1, 3], [4, 6]], columns=['A', 'B'])

我可以使用groupby来显示组合组的大小:

代码语言:javascript
复制
df.groupby(['A','B']).size()

A  B
1  2    1
   3    1
4  6    1

我如何将B的唯一值组合成一个列表,并像这样显示A的大小?

代码语言:javascript
复制
A  B
1  2,3  2
4  6    1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-23 18:15:13

使用:

代码语言:javascript
复制
df['B'].astype(str).groupby(df['A']).agg([','.join,'size'])
Out[134]: 
  join  size
A           
1  2,3     2
4    6     1
票数 2
EN

Stack Overflow用户

发布于 2018-10-23 18:12:42

只在A上分组,并使用.agg为每个列指定要使用的字典。

代码语言:javascript
复制
df.groupby('A').agg({'B': list, 'A': 'size'}).rename(columns={'A': 'Size'})

        B  Size
A              
1  [2, 3]     2
4     [6]     1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52955319

复制
相关文章

相似问题

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