← 返回题库
初级

查询某用户的所有订单

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

    conn = sqlite3.connect(':memory:')
    pd.read_csv(StringIO(orders_csv)).to_sql('orders', conn, index=False, if_exists='replace')

    result = pd.read_sql_query("""
        SELECT id, status, total_amount, created_at
        FROM orders
        WHERE user_id = 2
        ORDER BY created_at
    """, conn)
    print(result.to_string(index=False))
    conn.close()

示例

输入
solve()
期望输出
id status  total_amount          created_at
  2   paid       17998.0 2025-04-11 14:22:00
  6   paid        8999.0 2025-04-15 08:20:00
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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