596. 超过5名学生的课

596. 超过5名学生的课

2023年8月14日08:16:22

596. 超过5名学生的课

简单

316

相关企业

SQL Schema


Pandas Schema


表: Courses

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| student     | varchar |
| class       | varchar |
+-------------+---------+
在 SQL 中,(student, class)是该表的主键列。
该表的每一行表示学生的名字和他们注册的班级。

查询 至少有5个学生 的所有班级。

任意顺序 返回结果表。

查询结果格式如下所示。

示例 1:

输入: 
Courses table:
+---------+----------+
| student | class    |
+---------+----------+
| A       | Math     |
| B       | English  |
| C       | Math     |
| D       | Biology  |
| E       | Math     |
| F       | Computer |
| G       | Math     |
| H       | Math     |
| I       | Math     |
+---------+----------+
输出: 
+---------+ 
| class   | 
+---------+ 
| Math    | 
+---------+
解释: 
-数学课有6个学生,所以我们包括它。
-英语课有1名学生,所以我们不包括它。
-生物课有1名学生,所以我们不包括它。
-计算机课有1个学生,所以我们不包括它。

通过次数

157.1K

提交次数

306.8K

通过率

51.2%

答案

import pandas as pd

def find_classes(courses: pd.DataFrame) -> pd.DataFrame:
    courses = courses.groupby("class")['class'].apply(lambda x:(x.count()>=5)).reset_index(name='count')
    return courses[['class']][courses['count']==True]
posted @ 2023-08-14 14:22  吾执青剑向天涯  阅读(12)  评论(0编辑  收藏  举报