596. 超过5名学生的课
596. 超过5名学生的课
2023年8月14日08:16:22
简单
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]