如何解决如何将Pandas Groupby结果转换为数据框
我已经在Pandas数据框上使用了groupby方法,并且想要将结果转换为数据框。我使用过unstack
,但是它只能将结果转换为特征,而不能转换为正确的数据框。
我已经尝试过其他this这样的SO问题中回答的方法,但是它没有用。
原始DataFrame-徽章
UserId Class
-1 | B
-1 | B
1 | A
100 | A
100 | B
102 | B
102 | B
107 | A
代码 badges = badges.groupby('UserId')['Class'].value_counts().unstack().fillna(0)
输出
Class A | B
UserId
-1 | 0.0 | 2.0
1 | 1.0 | 0.0
100 | 1.0 | 1.0
102 | 0.0 | 2.0
107 | 1.0 | 0.0
必需的输出
UserId | A | B
-1 | 0.0 | 2.0
1 | 1.0 | 0.0
100 | 1.0 | 1.0
102 | 0.0 | 2.0
107 | 1.0 | 0.0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。