← 返回题库
中级

实现跨区告警汇总与优先级排序

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    alerts_csv = open_url(____).read()
    alerts = pd.read_csv(StringIO(____))
    PRIORITY = {'____':____,'____':____,'____':____,'____':____}
    alerts = alerts.copy()
    alerts['____'] = alerts['____'].map(____).fillna(____)
    sorted_alerts = alerts.sort_values(____)
    print(____)
    for level, grp in alerts.groupby(____):
        print("____"+level+"____"+str(len(____))+"____")
    print(____)
    for _, row in sorted_alerts.iterrows():
        print(____)

示例

输入
solve()
期望输出
Global alert summary (priority sorted):
  [critical]: 1 alerts
  [warning]: 4 alerts
Priority queue:
  [critical] ALM001 SOIL-A03/soil_ec state=confirmed
  [warning] ALM004 PEST-A01/trap_count state=resolved
  [warning] ALM002 FERT-A01/flow_rate state=treating
  [warning] ALM005 SOIL-B02/soil_moisture state=triggered
  [warning] ALM003 WS-001/air_temp state=triggered
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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