我是Python新手,需要您的专家帮助。我有一张桌子,上面有多行同一个游戏。但是在列";评级";行——这个或那个游戏的一些单元格是空的,有些不是。问题:如何用同一游戏的平均评分来填充列中缺失的值?
请参阅下图中的表格结构:
在此处输入图像描述
提前感谢!!
假设要使用"Name"中组的平均值来填充值,则可以使用pandas groupby
、pandas apply
和pandas fillna
的组合
>>>df['Rating_score']=df.groupby('Name')['Rating_score'].apply(lambda x:x.fillna(x.mean()))
>>>df
Name Genere Rating_score
0 Game1 Adventure 65.0
1 Game1 Adventure 70.0
2 Game1 Adventure 67.5
3 Game2 Racing 59.0
4 Game2 Racing 61.5
5 Game2 Racing 64.0
6 Game3 Shooting 71.0
7 Game3 Shooting 71.0