← 返回题库
初级

统计最常用药物排行

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve():
    from pyodide.http import open_url
    patients_csv = open_url("https://data.zuihe.com/dbd/hospital/state_C01/patients.csv").read()
    departments_csv = open_url("https://data.zuihe.com/dbd/hospital/state_C01/departments.csv").read()
    doctors_csv = open_url("https://data.zuihe.com/dbd/hospital/state_C01/doctors.csv").read()
    appointments_csv = open_url("https://data.zuihe.com/dbd/hospital/state_C01/appointments.csv").read()
    diagnoses_csv = open_url("https://data.zuihe.com/dbd/hospital/state_C01/diagnoses.csv").read()
    prescriptions_csv = open_url("https://data.zuihe.com/dbd/hospital/state_C01/prescriptions.csv").read()
    import sqlite3
    import pandas as pd
    from io import StringIO

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

    result = pd.read_sql_query("""
        SELECT drug_name, COUNT(*) AS use_count
        FROM prescriptions
        GROUP BY drug_name
        ORDER BY use_count DESC
        LIMIT 10
    """, conn)
    print(result.to_string(index=False))
    conn.close()

示例

输入
solve()
期望输出
drug_name  use_count
   阿莫西林胶囊          2
     布洛芬片          2
 奥美拉唑肠溶胶囊          2
  头孢曲松注射液          2
    地奈德乳膏          2
  铝碳酸镁咀嚼片          1
  硝苯地平控释片          1
     甲钴胺片          1
  沙丁胺醇气雾剂          1
    氯雷他定片          1
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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