首页 > 其他分享 >2356. 每位教师所教授的科目种类的数量

2356. 每位教师所教授的科目种类的数量

时间:2023-08-14 14:33:35浏览次数:46  
标签:教师 每位 系教 id 科目 2356 teacher subject

2356. 每位教师所教授的科目种类的数量

2023年8月14日07:54:45

2356. 每位教师所教授的科目种类的数量

简单

SQL Schema


Pandas Schema


表: Teacher

+-------------+------+
| Column Name | Type |
+-------------+------+
| teacher_id  | int  |
| subject_id  | int  |
| dept_id     | int  |
+-------------+------+
在 SQL 中,(subject_id, dept_id) 是该表的主键。
该表中的每一行都表示带有 teacher_id 的教师在系 dept_id 中教授科目 subject_id。

查询每位老师在大学里教授的科目种类的数量。

任意顺序 返回结果表。

查询结果格式示例如下。

示例 1:

输入: 
Teacher 表:
+------------+------------+---------+
| teacher_id | subject_id | dept_id |
+------------+------------+---------+
| 1          | 2          | 3       |
| 1          | 2          | 4       |
| 1          | 3          | 3       |
| 2          | 1          | 1       |
| 2          | 2          | 1       |
| 2          | 3          | 1       |
| 2          | 4          | 1       |
+------------+------------+---------+
输出:  
+------------+-----+
| teacher_id | cnt |
+------------+-----+
| 1          | 2   |
| 2          | 4   |
+------------+-----+
解释: 
教师 1:
  - 他在 3、4 系教科目 2。
  - 他在 3 系教科目 3。
教师 2:
  - 他在 1 系教科目 1。
  - 他在 1 系教科目 2。
  - 他在 1 系教科目 3。
  - 他在 1 系教科目 4。

通过次数

7.3K

提交次数

9K

通过率

81.9%

答案

import pandas as pd

def count_unique_subjects(teacher: pd.DataFrame) -> pd.DataFrame:
    # return teacher.groupby("teacher_id",as_index=False )['subject_id'].nunique().rename(columns={"subject_id":"cnt"})
    return teacher.groupby("teacher_id",as_index=False )['subject_id'].nunique().rename({"subject_id":"cnt"},axis=1)

标签:教师,每位,系教,id,科目,2356,teacher,subject
From: https://www.cnblogs.com/lmq886/p/17628560.html

相关文章

  • odoo 库存科目设置2
    1   ......
  • 网工软考 | 2023,软考考试科目有哪些?
    对于软考,计算机技术等领域相关的小伙伴们肯定不会太陌生。软考就是计算机技术与软件专业技术资格(水平)考试,这个考试是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试。考试以考代评,考到之后是有机会评职称的。软考考试设置了27个专业资格,涵盖5个专业领域,3个级别层次......
  • 科目一知识点,自己写着玩玩~~
    安全规则题:道路行驶,安全至上,所以遇到说 加速干啥干啥的都是错误的,,减速慢行都是对的,甚至你说你保持原速那也是错误的,就得减速,安全第一同行道口,礼让为重,涉及到礼让的都是对的减少并行时间是对的顺序通行的规则:拐弯让直行、右转让左转、同直行右侧先行不能超车情况:执行任务的......
  • 深圳科目三路线图,希望对各位有用吧
     ......
  • 科目一知识点,自己写着玩~
    C1 可以开C2C3C4新政策说的C6 指的是轻型牵引挂车  年龄适用范围为:20~60周岁 且必须有小型汽车、小型自动挡汽车驾驶证一年以上资质。小型汽车的年龄要求:18周岁~~无上限。另外要说的一点是:70岁以上的人群考驾照要经过记忆力、判断力、反应力的测试,每年都要体检。而......
  • 丽水科目三2,3,5号线笔记
    丽水科目三2,3,5号线笔记(需要结合抖音的丽水2,3,5,号线的视频观看!)总结共同点:挂四档的柏油路面(中间很多草)都是在最左侧车道。2号线出回都是左侧车道。除了那个直行和左转同时间那个车道,要转到右边车道,方便结束。出的时候,就是直行变一下右边就好。3号线出也基本都是最左边车......
  • 处理致远OA应付科目编码不显示问题,同样适用于付款单选择款项类型后无科目带出
    情况如下:当我们选择预付款时,无任何科目带出 这是由于我们U8的应付设置--基本科目设置中,没有设置预付款对应科目,处理方法如下图,添加上预付款对应科目即可。  ......
  • 金蝶云星空查询包含未过账的科目余额表
    selecta.FACCOUNTID,FBEGINBALANCE,FBEGINBALANCEFOR,FDC,b.FNUMBER,FYTDDEBIT,FYTDCREDIT,isnull(x.FCREDIT,0)FCREDIT,isnull(x.FDEBIT,0)FDEBIT, casewhenFDC='-1'then-FBEGINBALANCE-isnull(x.FDEBIT,0)+isnull(x.FCREDIT,0)elseFBEGINBALANCE+isnu......
  • U8会计科目中途启用客户往来查询项目科目账无余额处理方法
    操作思路:1.导出当前科目余额信息。为第5步调整时使用  2、对总账进行反结账,在总账---结账界面按CTRL+SHIFT+F6进行反结,一直结到年初1月。 3、对总账进行反记账。通过反结账月份,同样逐月进行反记账,一直反记账至期初一月  4.对科目启用客户往来。在基础资料--科......
  • Python爬取并简单分析2024年普通高校招生专业(专业类)选考科目要求
    任务描述:使用Python语言编写网络爬虫程序,采集山东省考试院发布的2024年普通高校招生专业(专业类)选考科目要求,然后统计不同要求的本科专业数量和专科专业数量。网页源代码分析与爬虫程序原理请参考:Python爬取2021年拟在山东招生普通高校专业(类)选考科目要求Python采集全国高校2020年拟......