gpt4 book ai didi

Pandas 按一个热编码列分组

转载 作者:行者123 更新时间:2023-12-04 13:32:55 24 4
gpt4 key购买 nike

我的 Pandas 数据框如下所示(基本上是一个热编码列):

 MovieID Action  Adventure  Animation  Childrens  Comedy  Crime  Documentary  rating
1 0 0 1 1 1 0 0 4
2 1 0 0 0 1 0 0 5
3 0 0 0 0 0 1 0 2
4 0 0 0 0 0 0 0 4
5 0 0 0 1 1 0 0 7
我想按照不同的电影类型( Action 、冒险、动画等)进行分组,并计算每种类型的评分有多少次。
预期输出:
Genre       Number of times rated
Action 1
Adventure 0
Animation 1
Childrens 2
Comedy 3
......
类型 Action 被评为 1 次,冒险 0 次等。
代码到现在:
number_of_ratings = data.groupby(['Action']).agg({"rating": "count"})
有没有办法一次选择所有流派列,因为键入所有流派似乎并不理想(它们更多)?
它是否处理某些电影属于更多类型的事实?
先感谢您!

最佳答案

听起来我们可以试试

output = df.drop(['MovieID', 'rating'], axis=1).sum()
Action 1
Adventure 0
Animation 1
Childrens 2
Comedy 3
Crime 1
Documentary 0
dtype: int64

关于Pandas 按一个热编码列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63969232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com