← 返回题库
初级

按设备类型筛选设备列表

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    devs_csv = open_url("https://data.zuihe.com/dbd/ms-iot/state_00/devices.csv").read()
    devs = pd.read_csv(StringIO(devs_csv))
    def filter_devices(df, device_type=None, status=None):
        result = df.copy()
        if device_type: result = result[result['device_type']==device_type]
        if status: result = result[result['status']==status]
        return result[['device_id','device_name','device_type','status']]
    for dt in ['temperature','vibration','pressure']:
        filtered = filter_devices(devs, device_type=dt)
        print(f"{dt}: {list(filtered['device_id'])}")
    online = filter_devices(devs, status='online')
    print(f"online: {len(online)}台")

示例

输入
solve()
期望输出
temperature: ['DEV001', 'DEV002', 'DEV007', 'DEV009']
vibration: ['DEV004', 'DEV005']
pressure: ['DEV003', 'DEV008']
online: 7台
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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