← 返回题库
初级

统计各实例流量分布

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    traffic_csv = open_url("https://data.zuihe.com/dbd/ms-iot/state_04/traffic_log.csv").read()
    traffic = pd.read_csv(StringIO(traffic_csv))
    print("流量分布统计:")
    total = len(traffic)
    for svc, grp in traffic.groupby('service'):
        print(f"  {svc}: {len(grp)}次")
        for inst, ig in grp.groupby('instance_id'):
            pct = len(ig)/total
            avg_lat = ig['latency_ms'].mean()
            print(f"    {inst}: {len(ig)}次 ({pct:.1%}), avg_latency={avg_lat:.1f}ms")

示例

输入
solve()
期望输出
流量分布统计:
  alert-engine: 32次
    di-1: 15次 (25.0%), avg_latency=49.4ms
    di-2: 15次 (25.0%), avg_latency=55.7ms
    di-3: 2次 (3.3%), avg_latency=39.5ms
  data-ingestion: 28次
    di-1: 14次 (23.3%), avg_latency=56.8ms
    di-2: 12次 (20.0%), avg_latency=58.1ms
    di-3: 2次 (3.3%), avg_latency=63.0ms
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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