国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網 會員登陸 & 注冊

SQL題,Python做

2019-08-30 17:37 作者:愛數據分析社區(qū)  | 我要投稿


想學習數據分析的小伙伴 添加微信:lovedata19 備注「B站」即可

01 問題描述

這個SQL題來源于自己的 Python 學習交流群,具體是這樣的:用一條SQL語句查詢出每門課都大于80的學生姓名和總成績。

02 解題思路

使用Python來解決這個問題,大概的思路如下:

  • 首先篩選出課程成績小于等于80的列(布爾選擇)。

  • 取這些列的學生姓名的唯一值。

  • 這些學生姓名就是不符合條件的,我們反選符合條件的。

  • 最后用groupby求和即可完成。

03 解題代碼

① 通過布爾選擇成績小于等于80的列。

data[data['score'] <= 80]

其實通過結果可以看出,張三和李四就是不符合條件的學生了。

② 獲取不符合條件的學生姓名唯一值

data[data['score'] <= 80]['name'].unique()

③ 我們只需反選不符合條件的學生姓名列,就可以篩選出符合條件的學生的成績單了。

data[~data['name'].isin(data[data['score'] <= 80]['name'].unique())]

④ 最后,我們使用groupby就可以完成整個題目的要求了。

data[~data['name'].isin(data[data['score'] <= 80]['name'].unique())].groupby('name')['score'].sum()

作者:羅羅攀


想學習數據分析的小伙伴 添加微信:lovedata19 備注「B站」即可



SQL題,Python做的評論 (共 條)

分享到微博請遵守國家法律
乐亭县| 虞城县| 拜泉县| 藁城市| 永顺县| 德钦县| 泾源县| 赞皇县| 灵寿县| 合阳县| 阿坝| 苏尼特左旗| 克东县| 三明市| 洪湖市| 名山县| 霍州市| 改则县| 兴安盟| 旬邑县| 连山| 仙居县| 惠水县| 苗栗县| 泾阳县| 长葛市| 余庆县| 凤凰县| 南乐县| 福贡县| 连云港市| 修武县| 芦溪县| 内黄县| 泸西县| 年辖:市辖区| 北川| 襄樊市| 白河县| 绩溪县| 福安市|