← 返回题库
初级

加载员工数据并统计部门分布

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    emp=pd.read_csv(StringIO(open_url("https://data.zuihe.com/dbd/ms-mealhub/state_00/employees.csv").read()))
    dept=pd.read_csv(StringIO(open_url("https://data.zuihe.com/dbd/ms-mealhub/state_00/departments.csv").read()))
    print(f"Total employees: {len(emp)}")
    print(f"By role: {dict(emp.groupby('role').size())}")
    dept_map=dict(zip(dept['dept_id'],dept['name']))
    emp['dept_name']=emp['dept_id'].map(dept_map)
    by_dept=emp.groupby('dept_name').size().reset_index(name='count')
    print("By department:")
    for _,r in by_dept.iterrows():
        print(f"  {r['dept_name']}: {r['count']}")

示例

输入
solve()
期望输出
Total employees: 80
By role: {'director': np.int64(1), 'intern': np.int64(9), 'manager': np.int64(19), 'staff': np.int64(51)}
By department:
  产品部: 7
  人事部: 3
  客服部: 10
  市场部: 10
  技术部: 9
  法务部: 5
  行政部: 9
  财务部: 9
  运营部: 9
  销售部: 9
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码