将列映射到数据框

时间:2019-04-06 13:55:03

标签: python-3.x pandas

我有一个客户,产品和产品排名的数据框。每个客户和产品都有唯一的ID。我将产品和排名分组在一起,以找到每种产品的平均排名。我想将此新的mean_rating列合并/合并/追加到原始数据框,该数据框具有每个产品和用户的多个记录。感谢您的帮助。

       custId  ProdId  rating
0       1       31     2.5    
1       2       10     4.0   
2       2       17     5.0   
3       2       39     5.0 
4       2       47     4.0 
5       2       50     4.0
6       2       52     3.0 
7       2       62     3.0  
8       3       60     3.0 
9       4       10     4.0

mean_rat = ratings.groupby('ProdId')['rating'].mean()

             mean_rating
ProdId             
1           3.824324
2           3.225000
3           3.571429
4           3.000000
5           3.687500
6           4.000000
7           2.812500
8           4.000000
9           3.000000
10          3.666667

0 个答案:

没有答案