← 返回题库
初级

查询在售商品及分类名称

未完成 100%
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve():
    from pyodide.http import open_url
    users_csv = open_url("https://data.zuihe.com/dbd/ecommerce/state_A00/users.csv").read()
    categories_csv = open_url("https://data.zuihe.com/dbd/ecommerce/state_A00/categories.csv").read()
    products_csv = open_url("https://data.zuihe.com/dbd/ecommerce/state_A00/products.csv").read()
    import sqlite3
    import pandas as pd
    from io import StringIO

    conn = sqlite3.connect(':memory:')
    pd.read_csv(StringIO(products_csv)).to_sql('products', conn, index=False, if_exists='replace')
    pd.read_csv(StringIO(categories_csv)).to_sql('categories', conn, index=False, if_exists='replace')

    result = pd.read_sql_query("""
        SELECT p.name, c.name AS category
        FROM products p
        JOIN categories c ON p.category_id = c.id
        WHERE p.status = 'on'
        ORDER BY p.id
    """, conn)
    print(result.to_string(index=False))
    conn.close()

示例

输入
solve()
期望输出
name category
  华为Mate60 Pro 黑色512G     智能手机
  华为Mate60 Pro 白色512G     智能手机
苹果iPhone15 Pro 黑色256G     智能手机
苹果iPhone15 Pro 白色256G     智能手机
  小米14 骁龙8Gen3 黑色256G     智能手机
  小米14 骁龙8Gen3 白色256G     智能手机
  OPPO Find X7 黑色256G     智能手机
 vivo X100 Pro 蓝色512G     智能手机
    华为MatePad Pro 11寸     平板电脑
     苹果iPad Air 10.9寸     平板电脑
            小米平板6 Pro     平板电脑
      华为FreeBuds Pro3     耳机配件
       苹果AirPods Pro2     耳机配件
         索尼WH-1000XM5     耳机配件
             美的空调1.5匹      大家电
              海尔冰箱双开门      大家电
              小米电饭煲3L      小家电
             戴森吸尘器V12      小家电
         耐克运动鞋Air Max       女装
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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