Python:将NULL替换为Average



我是Python新手,需要您的专家帮助。我有一张桌子,上面有多行同一个游戏。但是在列";评级";行——这个或那个游戏的一些单元格是空的,有些不是。问题:如何用同一游戏的平均评分来填充列中缺失的值?

请参阅下图中的表格结构:

在此处输入图像描述

提前感谢!!

假设要使用"Name"中组的平均值来填充值,则可以使用pandas groupbypandas applypandas 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

相关内容

  • 没有找到相关文章