医数智联·第 14 期:Python 入门 —— 医院人零基础友好,30 分钟跑通第一个脚本
[!ABSTRACT] 核心摘要
- 本期主题:Python 入门——医院人零基础友好,30 分钟跑通第一个脚本
- 核心结论:Python 是医院人的「瑞士军刀」——能算、能画、能爬、能自动化,语法比 Excel 公式还直观
- 3 大优势:语法简单(像读英语)+ 生态最强(库多到用不完)+ AI 友好(Claude Code / Copilot 优先支持)
- 5 个最小例子:变量、循环、判断、函数、读写文件
- 典型效果:从「加班到深夜」变成「脚本 5 分钟搞定」
- 阅读时长:约 10 分钟
一、场景引入:为什么医院人必须学 Python?
[!example] 一个真实的周五下午
周五下午 5 点,质管办小李要把 200 份病案首页导出,清洗后做主诊错误率统计。他打开 Excel:
- 复制粘贴 200 条 → 15 分钟;
- 删除重复行 → 5 分钟;
- 用 VLOOKUP 关联诊断表 → 公式错了,半小时;
- 重做一遍 → 半小时;
- 出图 → 插入图表,选数据,调格式,半小时。
2 小时后,他终于交出报告。
但他听说隔壁信息科的小王用 Python 5 分钟就搞定了同样的事——他想知道:Python 是啥?比 Excel 难吗?
这是医院数据工作的普遍困境——Excel 看起来好用,但数据量一大、逻辑一复杂就崩溃。
| 场景 | Excel | Python |
|---|---|---|
| 200 行数据清洗 | OK | OK |
| 100 万行数据 | 卡死/崩溃 | 流畅 |
| 重复性工作(每月都做) | 每次手动 | 1 次写脚本,永久自动 |
| 多表关联查询 | VLOOKUP,公式复杂 | pandas merge,5 行代码 |
| 自动出报告 | 手动 | 自动生成 PDF |
| 跨文件批量处理 | 手动打开多个文件 | 1 行代码遍历 1000 个文件 |
[!quote] 狼叔的判断
“Excel 是’最后一公里’,Python 是’整条公路’。” 这一期,带你 30 分钟入门 Python,跑通第一个脚本,从此告别加班。
二、工具原理:Python 是什么?
2.1 Python 是什么?
[!info] Python 简介
Python 是一款通用编程语言,诞生于 1991 年,作者 Guido van Rossum。它的核心哲学是「优雅、明确、简单」,语法像读英语一样。
江湖地位:
- TIOBE 2024:#1 编程语言(连续 3 年)
- 医院应用:HIS 数据接口、AI 模型部署、自动化报告,几乎都是 Python
2.2 为什么医院必须会 Python?
[!TIP] 5 大理由
- 语法简单:
print("你好")就是中文的「打印(你好)」- 生态最强:
pandas(数据)、matplotlib(画图)、requests(网络) 等 30 万+ 库- AI 友好:Claude Code、Copilot 对 Python 支持最好,自动写代码
- 医疗专属库:
PyMedTermino(医学术语)、medspaCy(医学 NLP)- 回报巨大:会 Python 的医院人,效率提升 5-10 倍
2.3 Python vs Excel 思维差异
1 | Excel 思维:鼠标点、手动操作 |
三、医院实战:30 分钟跑通 5 个最小例子
3.1 安装与配置
[!tip] 3 步安装
Step 1:下载 Python
- 官网:python.org/downloads
- 推荐:Python 3.11 或 3.12
Step 2:安装时勾选「Add Python to PATH」
- 这一步很重要,不勾选后续会很麻烦
Step 3:安装编辑器
- VSCode(免费,推荐):code.visualstudio.com
- PyCharm(专业,功能最强):jetbrains.com/pycharm
Step 4:验证安装
打开命令行(cmd / PowerShell / Terminal),输入:
1
2
3
4
5 python --version
# 输出:Python 3.11.x 表示安装成功
pip --version
# 输出:pip 23.x.x 表示包管理器可用
3.2 例子 1:Hello,医院!(变量与打印)
1 | # -*- coding: utf-8 -*- |
运行结果:
1 | Hello,医院! |
3.3 例子 2:统计本月错误数(列表与循环)
1 | # -*- coding: utf-8 -*- |
运行结果:
1 | 本周每日错误数: |
3.4 例子 3:找出 Top 3 错误类型(字典与排序)
1 | # -*- coding: utf-8 -*- |
运行结果:
1 | Top 错误类型: |
3.5 例子 4:主诊错误自动判定(if/elif/else)
1 | # -*- coding: utf-8 -*- |
3.6 例子 5:把首页错误清单写入文件(读写 Excel)
[!tip] 先安装 pandas 和 openpyxl
打开命令行,输入:
1 pip install pandas openpyxl
1 | # -*- coding: utf-8 -*- |
运行结果:
1 | 前 3 行: |
四、避坑指南:5 个让新手”踩雷”的常见错误
[!warning] 雷区 ①:中英文符号混用
症状:print("你好")报错,提示「SyntaxError」。
原因:中文括号(和英文(长得像,但 Python 只认英文符号。
解决:写代码时关闭中文输入法,或者用编辑器提示。
[!warning] 雷区 ②:缩进错误
症状:IndentationError: unexpected indent。
原因:Python 用**缩进(4 个空格)**表示代码块,缩进错就乱套。
解决:用 Tab 或 4 个空格,统一规则,不要混用。
[!warning] 雷区 ③:变量名用中文
症状:虽然 Python 3 支持中文变量名,但强烈不推荐。
原因:搜索/替换/团队协作时中文变量名极易出错。
解决:用拼音或英文:gong_hao、doctor_name。
[!warning] 雷区 ④:忘记
pip install第三方库
症状:ModuleNotFoundError: No module named 'pandas'。
原因:Python 自带的库不多,pandas、matplotlib 都要手动装。
解决:运行前先pip install pandas matplotlib openpyxl。
[!warning] 雷区 ⑤:文件路径用反斜杠
\写错
**症状**:FileNotFoundError。
**原因**:Windows 路径分隔符是\,但 Python 字符串里\是转义符。
**解决**:**用正斜杠/** 或 **原始字符串r"D:\data"**,或双反斜杠\\。
1 | # ❌ 错误 |
五、下期预告
[!quote] 第 15 期
pandas 入门:首页数据的「Excel 终结者」—— DataFrame 10 大操作这一期,带你深入 pandas,把第 14 期的 5 个例子升级为「真实的首页数据处理脚本」,实现 Excel 做不到的 10 大操作。
[!TIP] 互动
如果你觉得这篇「医数智联·第 14 期」对你有用,请点赞、在看、转发给科里的同事。我是白衣狼,一个用数字化工具把医院管理做「轻」的实战派。咱们下期见。





