← 返回题库
中级

实现相同设备+指标的告警去重

未完成
中级参考 代码结构已给出,请填写 ____ 处
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(____))
    def dedup_alerts(____):
        open_alerts = {}
        results = []
        for _, row in alerts_df.sort_values(____).iterrows():
            key = row['____'] + '____' + row['____']
            existing = open_alerts.get(____)
            if existing is None or existing['____'] == '____':
                open_alerts[key] = row.to_dict()
                results.append(____)
            else:
                results.append(____)
        return results
    results = dedup_alerts(____)
    new_count = sum(____ for r in results if r['____']=='____')
    dup_count = sum(____ for r in results if r['____']=='____')
    print("____" + str(____) + "____" + str(____))
    for r in results:
        print("____" + str(____) + "____" + r['____'] + "____" + r['____'] + "____" + r['____'])

示例

输入
solve()
期望输出
Alert deduplication: new=5 deduplicated=0
  id=1 ESP-001/vibration_rms: new
  id=2 ESP-002/pressure: new
  id=3 RPI-001/cpu_temp: new
  id=4 ARD-001/temperature: new
  id=5 ESP-001/vibration_rms: new
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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