课程
面向数据科学的免费 Python 学习资料不难找,但很难排出顺序。官方 Python 教程几乎不涉及 DataFrame,许多“免费”课程把练习锁在订阅之后,而至少有一门最常被推荐的数据课程体系已经悄然停止更新。
这份清单面向两类读者:从未写过代码的人,以及会一点基础 Python、但还没用过 pandas、NumPy 或 scikit-learn 做过实战的人。我们按免费比例、与其他资源的衔接程度、以及从业者的推荐频率来评估每个资源,并明确说明免费层级的边界。若想在开始前先看全局,DataCamp 的零基础学习 Python 指南梳理了完整路径。
免费访问与课程信息最后核验于 。
免费 Python 数据科学资源对比
以下是我们建议的使用顺序中,12 个资源的一览。
| 资源 | 类型 | 级别 | 免费访问 |
|---|---|---|---|
| DataCamp Python 课程的首节免费课
无需配置,在浏览器中试用 Python
|
交互式课程 | 入门 | 首节免费 |
| 官方 Python 教程
直接从源头学习核心语法
|
文档 | 入门至进阶 | 完全免费 |
| Python for Everybody
面向入门者的视频优先
|
课程 | 入门 | 完全免费 |
| DataCamp 的免费 Polars 课程
从首次查询到生产流水线的完整免费 DataFrame 路径
|
课程 | 入门至进阶 | 完全免费 |
| DataCamp 的免费 Python 教程
从 Python 基础到模型评估的完整示例
|
教程 | 入门至进阶 | 完全免费 |
| Kaggle Learn
面向真实数据的短小 pandas 与机器学习练习
|
练习平台 | 入门至进阶 | 完全免费 |
| Python for Data Analysis(第 3 版,开放获取)
系统学习 pandas
|
图书 | 入门至进阶 | 完全免费 |
| DataLab
在浏览器中借助 AI 助手搭建数据项目
|
沙盒 | 入门至进阶 | 免费方案 |
| DataCamp 的免费 Python 代码跟练
从原始数据到结果的完整分析演示
|
视频 | 入门至进阶 | 完全免费 |
| freeCodeCamp Data Analysis with Python
作品集项目
|
开放课程体系 | 入门至进阶 | 完全免费 |
| scikit-learn 文档
您的首个机器学习模型
|
文档 | 进阶 | 完全免费 |
| ChatGPT 与 Claude
为您自己的代码解释报错
|
AI 助手 | 入门到高级 | 免费方案 |
该用哪个免费的 Python 资源?
- 您从未写过一行代码
- 先上 DataCamp Python 课程的首节免费课,再转到 Python for Everybody。
- 您更适合通过视频学习
- 学习 Python for Everybody,然后观看DataCamp 的免费 Python 代码跟练,现场看一遍完整分析。
- 您会基础语法,想上手 DataFrame
- 学习DataCamp 的免费 Polars 课程,并用 Kaggle Learn 强化 pandas。
- 您想做能给雇主看的项目
- 完成 freeCodeCamp 的 5 个 Data Analysis with Python 项目,然后在DataLab 中运行您自己的分析。
- 您想训练第一个机器学习模型
- 通读DataCamp 的免费 Python 教程,并在 scikit-learn 文档中查每个估计器。
- 您被错误信息卡住了
- 把代码和 traceback 粘贴到 ChatGPT 与 Claude,询问问题出在哪。
学习 Python 基础的免费资源
以下 3 个资源先只讲 Python 语言本身,从变量到函数,还不涉及任何数据类库。
1. DataCamp Python 课程的首节免费课(交互式课程)
DataCamp 的 Python 课程都以一节免费课开场,您可以在浏览器里直接编写并运行 Python,无需先安装任何东西。
- 级别:入门
- 形式:交互式课程课时,每节免费课约 50–60 分钟
- 免费访问:增值模式:每门课的首节免费,之后需年付计费的 Premium,起价 $14/月
- 最佳用途:无需配置,在浏览器里试用 Python
建议依次学习这 3 门课:Introduction to Python、Intermediate Python 和 Data Manipulation with pandas。第一门自始至终围绕数据分析而设,较早介绍常用包;第三门引入了本清单多数资源所依赖的 DataFrame 库 pandas。
把它们放在最前面,是因为第一周最难的往往不是语法,而是环境配置。在浏览器中学习可以跳过这一步,直到您确认要继续深入。
限制:这 3 门课里只有首节免费,后续内容需 Premium。
2. 官方 Python 教程(文档)
官方 Python 教程是最准确的免费语言解释,由维护者撰写。
- 级别:入门至进阶
- 形式:官方书面教程
- 免费访问:完全免费
- 最佳用途:直接从源头学习核心语法
教程涵盖控制流、数据结构、模块、错误与异常,以及类,并配有简短代码示例,可直接粘贴进解释器。教程随 Python 3.15 文档一同发布,描述的是当前版本,而非几年前的版本。
建议与课程配套使用,而不是单独依赖。当课程略过列表切片或字典方法的细节时,这里能给出精确答案。
限制:没有练习或反馈,也不涉及 pandas、NumPy 或其他数据类库。
3. Python for Everybody(课程)
Python for Everybody 是最适合偏好听课的新手的免费完整课程,提供免费教材与自动判分作业,均在其官网完成。
- 级别:入门
- 形式:视频讲座、免费教材与自动判分作业
- 免费访问:完全免费
- 最佳用途:视频优先的入门者
网站提供免费讲座、教材与作业;登录后可加入带成绩册、自动判分与讨论区的免费课程。教材采用 CC BY 4.0 许可,因此同一课程也在多个平台上线。
它反复出现在各类免费资源榜单上,原因在于节奏友好:完全不假设任何编程基础。
限制:教授的是通用编程,课程中不会遇到 pandas、NumPy 或绘图库。
我们的建议:先学 DataCamp Python 课程的首节免费课,看看是否“开窍”,然后通读 Python for Everybody,并随时用官方 Python 教程查精确语法。
学习 Python 数据分析的免费资源
当基础已熟悉,这 4 个资源将教授多数 Python 数据工作所依赖的 DataFrame 类库。
1. DataCamp 的免费 Polars 课程(课程)
DataCamp 的 3 门 Polars 课程,是本清单上唯一一条从首次查询到生产级流水线的完整免费 DataFrame 学习路径。
| 课程 | 级别 | 评分 | 学习人数 | 时长 |
|---|---|---|---|---|
| Introduction to Polars | 入门 | 4.9/5(592 条评价) | 7,155 | 3 小时 |
| Data Transformation with Polars | 进阶 | 新上线 | 1,056 | 4 小时 |
| Scaling and Optimizing Data Pipelines with Polars | 进阶 | 新上线 | 645 | 4 小时 |
- 级别:入门至进阶
- 形式:3 门交互式课程,共 11 小时
- 免费访问:完全免费
- 最佳用途:从首次查询到生产流水线的完整免费 DataFrame 路径
Introduction to Polars 教您清洗、变形与分析数据;Data Transformation with Polars 增加文本处理、滚动统计、DataFrame 连接与更进阶的分析;Scaling and Optimizing Data Pipelines with Polars 展示如何优化、扩展并测试流水线。三门课程均由 Polars 贡献者 Liam Brannigan 授课。
学完后,可阅读 DataCamp 的 Polars read_csv() 教程,了解如何用已定义的模式加载大型 CSV 文件。
限制:本清单中的其他多数资源(包括 Kaggle Learn 与《Python for Data Analysis》)教授的是 pandas,因此请规划同时学习二者。
2. DataCamp 的免费 Python 教程(教程)
DataCamp 的免费 Python 教程用可运行代码带您逐一走过数据科学技能,从第一次练习到评估机器学习模型。
- 级别:入门至进阶
- 形式:含可运行代码的图文教程
- 免费访问:完全免费
- 最佳用途:从 Python 基础到模型评估的完整示例
以下 6 篇是合理的学习顺序:
-
Python Exercises for Beginners:从简单变量练起,逐步到函数、数据结构与引导式项目,附参考答案。
-
Python pandas Tutorial:DataFrame 初学者指南。
-
Joining DataFrames in pandas:
merge()、concat()与join()。 -
Python Seaborn Tutorial:统计数据可视化。
-
Ensemble Learning in Python:袋装与提升、随机森林与 XGBoost,配真实数据集。
-
Precision vs Recall:为您的模型选择合适的度量。
这 6 篇均在 2026 年发布或更新;当您需要特定函数时,完整的 Python 分类下还有数百篇。若学习绘图基础,Matplotlib 教程与 Seaborn 教程相得益彰。
限制:教程展示的是一条走通的路径,不会像练习那样对您的代码给出反馈。
3. Kaggle Learn(练习平台)
Kaggle Learn 是在真实数据上练习 pandas 的最快免费方式,课程短小精悍,由 Kaggle 免费提供。
- 级别:入门至进阶
- 形式:短课程,配 Kaggle 笔记本中的动手练习
- 免费访问:完全免费
- 最佳用途:在真实数据上做短小的 pandas 与机器学习练习
数据方向从 Intro to Programming 与 Python 起步,接着是 Pandas、Data Visualization、Data Cleaning 与 Feature Engineering;Pandas 课程耗时约 4 小时。每节课都有简短教程与练习笔记本配对,从第一课起您就会在真实数据集上写代码。
我会把它作为课程旁的练习层:讲解本就有意简短,学习主要发生在练习中。
限制:课程篇幅短,并假设您会自行查缺补漏,完全零基础的同学可能觉得跨越偏大。
4. Python for Data Analysis(第 3 版,开放获取)(图书)
Python for Data Analysis 是关于 pandas 的权威免费书,由该库的创作者 Wes McKinney 撰写,全文可在线阅读。
- 级别:入门至进阶
- 形式:免费在线书籍,含代码示例与数据集
- 免费访问:完全免费
- 最佳用途:系统学习 pandas
开放获取的第三版涵盖 NumPy、数据加载与清洗、连接与变形、绘图、分组运算与时间序列;代码与数据集托管在 GitHub,采用 MIT 许可。该版已在 2023 年 4 月更新至 pandas 2.0。
当您已能写循环与函数后,按章节精读。
限制:面向 pandas 2.0,少数细节在更高版本中有所不同,且没有带反馈的练习。
我们的建议:用DataCamp 的免费 Polars 课程获得结构化学习;用DataCamp 的免费 Python 教程看完整示例;再在 Kaggle Learn 中用 pandas 练同样的思路。
项目实战与机器学习的免费资源
接下来这 5 个资源用于应用所学:做项目、训练第一个模型,以及在出错时获取帮助。
1. DataLab(沙盒)
DataCamp 的 DataLab 笔记本为您的数据项目提供免费的浏览器工作区,内置 AI 助手可与您并行编写与讲解代码。
- 级别:入门至进阶
- 形式:带 AI 助手的浏览器笔记本
- 免费访问: 免费方案可创建 3 个工作簿并使用 AI 助手 15 次;无限工作簿与 AI 帮助需 DataLab Premium
- 最佳用途:在浏览器中借助 AI 助手搭建数据项目
- 入门课程:Introduction to DataLab(完全免费,1 小时)
免费方案只需一个 DataCamp 账号,即可包含 3 个工作簿与 15 次 AI 助手调用,足以完整完成一两项作品集项目。您可以上传文件或连接数据库,在浏览器中用 pandas 开始写代码。
若从未用过笔记本,1 小时的Introduction to DataLab 免费课程可带您熟悉环境。若需灵感,DataCamp 的50+ Python 项目清单按难度分级。
限制:3 个工作簿的上限意味着您得边做边删除或归档旧项目;无限 AI 帮助需 DataLab Premium。
2. DataCamp 的免费 Python 代码跟练(视频)
DataCamp 的免费 Python 代码跟练让您观看讲师把真实数据从原始形态分析到结果,无需账号即可观看。
- 级别:入门至进阶
- 形式:录播代码跟练视频,配套在 DataLab 跟练的笔记本
- 免费访问:完全免费
- 最佳用途:观看从原始数据到结果的完整分析
每期录播均配套笔记本,您可用免费 DataCamp 账号在 DataLab 中同步跟练。推荐从以下四期开始:
- Exploratory Data Analysis in Python for Absolute Beginners:基于酒店预订数据,用 pandas 做汇总统计、用 Plotly Express 作图。
- Absolute Beginners Analysis of Chicago City Service Data:用 Python 与 AI 帮助分析芝加哥 311 诉求数据,并演示如何审阅 AI 生成代码。
- AI Python Zero-to-Hero: Build Your Own Fitness Tracker:对健身数据做探索性分析与交互式图表。
- Getting Started with Machine Learning in Python:基于银行贷款数据,在 scikit-learn 中训练分类与回归模型。
限制:为录播内容,较早的场次使用的是当时的库版本,且不会有人检查您的代码。
3. freeCodeCamp Data Analysis with Python(开放课程体系)
freeCodeCamp 的 Data Analysis with Python 是最佳的免费引导式作品集项目来源,包含 5 个项目,用以检验您的 NumPy、pandas 与绘图技能。
- 级别:入门至进阶
- 形式:视频课程配测验与 5 个作品集项目
- 免费访问:完全免费
- 最佳用途:作品集项目
视频课程涵盖从 CSV 与 SQL 读取数据,以及使用 NumPy、pandas、Matplotlib 与 Seaborn。项目包括方差-均值-标准差计算器、医疗数据可视化器与海平面预测器等。
限制:freeCodeCamp 表示该部分不再更新,因此部分内容仍使用较旧的库版本;其主要价值在于项目本身。
4. scikit-learn 文档(文档)
scikit-learn 文档是用 Python 构建首个机器学习模型时最可靠的免费参考。
- 级别:进阶
- 形式:官方文档,配代码示例
- 免费访问:完全免费
- 最佳用途:您的第一个机器学习模型
“Getting Started” 页面用几个短例子展示了拟合与预测、转换器与预处理器,以及模型评估;随后用户指南对每个估计器都有详尽文档。稳定版文档对应 scikit-learn 1.9.1,示例与您将安装的版本一致。
限制:假设您已熟悉 NumPy 数组与基础统计,并着重解释 API,而非各模型背后的理论。
5. ChatGPT 与 Claude(AI 助手)
把ChatGPT或Claude当作免费的学习伙伴,帮您解释错误信息,并逐行讲解您自己的代码。
- 级别:入门到高级
- 形式:用于解释与调试代码的聊天助手
- 免费访问:增值模式:免费方案有使用额度限制;付费方案提供更高限额与功能
- 最佳用途:为您自己的代码解释错误
两者均有免费方案:ChatGPT 提供不限次数的文本对话,Claude 可运行代码。粘贴 traceback 询问成因,或请它把一行 pandas“魔术一行”改写为分步版本,以便看清每个方法的作用。
要避免的陷阱是让助手替您写代码。DataCamp 的Python+AI 速查表展示了如何编写能产出可靠 pandas 与 NumPy 代码的提示词,而修复则由您亲自敲。
限制:两者在库的细节上可能自信但错误,重要内容请回查官方文档。
我们的建议:先看一场DataCamp 的免费 Python 代码跟练,随后在DataLab 中搭建一个相似项目;到建模环节参考 scikit-learn 文档。
建议学习路径
若您从零开始,按此顺序可从第一行代码走到第一个模型。
阶段一:学习语言
先试学 Introduction to Python、Intermediate Python 与 Data Manipulation with pandas 的首节免费课;随后用官方 Python 教程作参考,通读 Python for Everybody。目标是在不查资料的情况下写出包含循环、函数与字典的小脚本。
阶段二:学会处理数据
并行学习 DataCamp 的免费 Polars 课程与 Kaggle Learn 的 Pandas 课程;深度方面参考 pandas 与 Seaborn 教程以及《Python for Data Analysis》。完成后,您应能加载一份脏 CSV、清洗、与另一张表连接,并按分组做汇总。
阶段三:做项目与第一个模型
看一场代码跟练,完成 freeCodeCamp 的项目,然后在 DataLab 中做一个自己的项目,建模部分参考 scikit-learn 文档。若您更愿意走一条结构化路径,DataCamp 的付费Associate Data Scientist in Python 职业路径把这三阶段整合在一处。
我们如何筛选这些资源
- 免费访问状态均以盖章日期从资源官网核验;不含免费试用;不包含“仅可旁听”的内容。
- 在最常被推荐的免费 Python 清单中出现的资源,都会被纳入或说明排除理由。例如 Codecademy 的 Learn Python 3 虽常被点名,但为订阅制,故排除。
- 课程仅在评价数超过 200 时展示评分;18 个月未更新的课程不作为清单条目。
- 外部资源以文字描述呈现,不配统计条,因为我们没有其经核验的评分数据。
- 优先选择教授数据类库(pandas、NumPy、Polars、scikit-learn)的资源,而非通用编程材料,因为本清单面向数据科学。
结语
如果您从未编码,先学 DataCamp 的 Python 首节免费课和 Python for Everybody;若已掌握基础,可直接上 DataCamp 的免费 Polars 课程。无论哪条起步,尽快转向在 DataLab 做项目——项目是把免费资源串起来的关键。
“免费”足够让您学会数据科学用的 Python;但它不能保证一条完全连贯的路径与每道题的逐题反馈。若您想兼得二者,DataCamp 的付费Associate Data Scientist in Python 职业路径把所有内容串成一个序列。
FAQs
学数据科学用的 Python 可以完全免费吗?
可以。官方 Python 教程、Python for Everybody、Kaggle Learn、开放获取版《Python for Data Analysis》以及 scikit-learn 文档都完全免费,DataCamp 的 3 门 Polars 课程也全程免费。付费选项主要提供的是一条连贯路径与每道练习的反馈。
用免费资源学习数据科学用的 Python 需要多久?
取决于您每周投入的时间,不过单个模块都不长:Kaggle 标注其 Pandas 课程约 4 小时,DataCamp 的 3 门免费 Polars 课程总计 11 小时。项目应多预留时间,真正的学习大多发生在项目里。
学数据科学用的 Python 之前需要数学基础吗?
不需要。入门级 Python 课程不要求数学或编程背景。开始分析数据并用 scikit-learn 等库训练机器学习模型后,基础统计会变得有用。
只靠免费资源能找到数据科学的工作吗?
免费资源可以教会您技能并提供作品集项目,但求职还取决于您能展示的项目、领域知识以及面试表现。像 freeCodeCamp 的 Data Analysis with Python 这类引导式项目,以及您在 DataLab 中完成的自有分析,是最能帮助作品集的免费资源。
对初学者来说,哪个免费的 Python 资源最好?
先从 DataCamp 的 Introduction to Python 课程的首节免费课开始,在浏览器里试一试编程;然后学习 Python for Everybody,这是一门完整的入门课程,包含讲座、免费教材和自动判分作业。把官方 Python 教程当作您的语法参考随时查阅。
Tom 是 DataCamp 的数据科学编辑,负责撰写与编辑 AI 教程、比较最新的 LLM 版本,并构建 AI 驱动的工作流程。在此之前,他曾在德国电信从事数据科学工作。工作之余,他利用机器学习预测足球比赛结果。
