最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

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做的評論 (共 條)

分享到微博請遵守國家法律
凌云县| 景东| 龙岩市| 华蓥市| 当阳市| 任丘市| 靖西县| 嘉义市| 六安市| 易门县| 阿拉善右旗| 新安县| 山阳县| 四平市| 陆丰市| 环江| 新民市| 凤山县| 台中市| 淮安市| 龙山县| 都兰县| 西乡县| 龙胜| 连城县| 临邑县| 商城县| 雅安市| 靖远县| 阿图什市| 富裕县| 如皋市| 福建省| 灵寿县| 浪卡子县| 桂林市| 新建县| 囊谦县| 麻栗坡县| 灌阳县| 土默特左旗|