首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单元格后续多值表的计数/透视

单元格后续多值表的计数/透视
EN

Stack Overflow用户
提问于 2020-11-12 23:56:29
回答 1查看 20关注 0票数 1

后续链接:This question

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

代码语言:javascript
复制
Student      Class                  Course Date     Instructor
Alex         Intro to Philosophy    11/4/20         Jake
James        Algorithms             11/5/20         Ashley/Jake
Mike         Spanish I              11/7/20         Ashley
Steven       Vector Calculus        11/5/20         Jake
Denise       Intro to Philosophy    11/8/20         Jake
Carol        Intro to Philosophy    11/8/20         Jake

我如何才能得到一个计数或旋转透视表,如下所示,在给定日期,一节课对一位讲师计数一次。

我想要达到这样的效果:

代码语言:javascript
复制
                         Jake        Ashley
Intro to Philosophy         2             0
Algorithms                  1             1
Spanish I                   0             1
Vector Calculus             1             0
Total                       4             2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-13 00:21:38

由于“讲师”是透视列的目标列(我错把它当成了“学生”),所以应该拆分和分解数据,以便应用原始答案中提供的pivot_table。

自己的用户在评论上提供的修改:

代码语言:javascript
复制
df.Instructor = df.Instructor.str.split('/')
df = df.explode('Instructor')

然后:

代码语言:javascript
复制
df.pivot_table(index='Class', columns='Instructor', values='Student', aggfunc=pd.Series.count).fillna(0).astype(int)

其中'Student‘可以是数据框中的任何其他列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64807291

复制
相关文章

相似问题

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