# 把痛痒的成绩拉出来看一下 total_score[total_score['乐队'] == '痛痒乐队']
“再见杰克”和“西湖”都在当轮比赛中取得非常突出的表现,但“我愿意”真的可惜了。
total_score[total_score['乐队'] == '面孔乐队']
较于其他只表演了一场但排名中等的队伍,面孔因被“张三的歌”垫底,一举拖垮,也因此惨遭淘汰。
接下来我想研究,在超级乐迷、专业乐迷和大众乐迷各自眼里,哪些乐队是他们喜欢的,他们共同喜欢的,和差异很大的乐队分别是哪些?
# 代码逻辑和前面选总得分作为计算字段的逻辑一样,只不过这次选取单个群体得分作为指标super_score_mean = total_score.groupby(['乐队'])[['超级乐迷得分_标准分']].mean().sort_values( by = '超级乐迷得分_标准分')pro_score_mean = total_score.groupby(['乐队'])[['专业乐迷得分_标准分']].mean().sort_values( by = '专业乐迷得分_标准分')public_score_mean = total_score.groupby(['乐队'])[['大众乐迷得分_标准分']].mean().sort_values( by = '大众乐迷得分_标准分')
对前5的乐队进行数据可视化。
fig,ax = plt.subplots(1,3,figsize = (16,6))super_score_mean.tail(5).plot.barh(ax=ax[0],color = '#dc2624',alpha=0.7,title='超级乐迷心中TOP5',grid=False)pro_score_mean.tail(5).plot.barh(ax=ax[1],color = '#2b4750',alpha=0.7,title='专业乐迷心中TOP5',grid=False)public_score_mean.tail(5).plot.barh(ax=ax[2],color = '#649E7D',alpha=0.7,title='大众乐迷心中TOP5',grid=False)
同时在三个群体中位列心目前五的乐队是:“新裤子”。
下面一起来读绕口令:
在超级乐迷心中前五,但不在专业乐迷心中的前五乐队是:
{'海龟先生', '盘尼西林', '痛痒乐队'}
在超级乐迷心中前五,但不在大众乐迷心中的前五乐队是:
{'Click#15', '海龟先生', '盘尼西林'}
在专业乐迷心中前五,但不在超级乐迷心中的前五乐队是:
{'Mr.WooHoo', 'Mr.Miss', '九连真人'}
在专业乐迷心中前五,但不在大众乐迷心中的前五乐队是:
{'Mr.WooHoo', 'Mr.Miss', 'Click#15'}
在大众乐迷心中前五,但不在超级乐迷心中的前五乐队是:
{'九连真人', '葡萄不愤怒', '刺猬'}
在大众乐迷心中前五,但不在专业乐迷心中的前五乐队是:
{'刺猬', '葡萄不愤怒', '痛痒乐队'}
PART II :乐队的排名就像人生,它会起起落落落落落
接下来对比较熟悉的9只乐队的每期排名做可视化,直观地展现他们在每期表现的升降。