【发布时间】:2019-08-07 11:06:23
【问题描述】:
我有一个数据框(movielens 数据集)
(Pdb) self.data_train.head()
userId movieId rating timestamp
65414 466 608 4.0 945139883
79720 547 6218 4.0 1089518106
63354 457 4007 3.5 1471383787
29923 213 59333 2.5 1462636955
63651 457 102194 2.5 1471383710
我找到了每个用户评分的平均值
user_mean = self.data_train['rating'].groupby(self.data_train['userId']).mean()
(Pdb) user_mean.head()
userId
1 2.527778
2 3.426471
3 3.588889
4 4.363158
5 3.908602
我想从匹配用户的第一个数据帧中减去这个平均值。
有没有办法在没有明确的 for 循环的情况下做到这一点?
【问题讨论】:
标签: pandas