← 返回题库
中级

多用户预算执行情况横向对比

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    budgets=pd.read_csv(StringIO(open_url(____).read()))
    alerts=pd.read_csv(StringIO(open_url(____).read()))
    us=budgets.groupby(____).agg(cnt=(____),limit=(____)).reset_index()
    ac=alerts.groupby(____).size().reset_index(____)
    ov=alerts[alerts['____']=='____'].groupby(____).size().reset_index(____)
    merged=us.merge(____).merge(____).fillna(____)
    print(____)
    for _,r in merged.head(____).iterrows():
        print(____)

示例

输入
solve()
期望输出
User budget comparison:
  USR-0001: budgets=5 limit=3284.0 alerts=1 over=1
  USR-0002: budgets=4 limit=951.0 alerts=1 over=0
  USR-0003: budgets=4 limit=4328.0 alerts=1 over=1
  USR-0004: budgets=5 limit=1638.0 alerts=4 over=3
  USR-0005: budgets=3 limit=2808.0 alerts=1 over=1
  USR-0006: budgets=4 limit=1978.0 alerts=3 over=1
  USR-0007: budgets=4 limit=2840.0 alerts=3 over=1
  USR-0008: budgets=4 limit=4138.0 alerts=1 over=1
  USR-0009: budgets=4 limit=1029.0 alerts=2 over=1
  USR-0010: budgets=2 limit=346.0 alerts=0 over=0
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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