We may earn an affiliate commission when you visit our partners.
Course image
东升 关

1.油箱加满准备出发——准备工作

1.1 开发环境

1.2 学会debug万事不求人——调试程序代码

1.3【动手实践】1:找出列表中的奇数

1.4 【作业】1:你能帮我找出哪儿出了问题吗?

2.让“虫子”帮你收集数据——网络爬虫技术

2.1 数据搜集

2.2 【动手实践】2:国家数据网站提供下载数据

2.3 【作业】2:搜集贵州茅台股票历史交易数据

2.4 爬取数据-抓包软件分析网络请求

2.5【动手实践】3:爬取贵州茅台股票数据

2.6 解析数据-使用BeautifulSoup(美汤)库

2.7 【动手实践】4:美汤解析贵州茅台股票数据

2.8 使用Selenium工具

2.9 【动手实践】5:使用Selenium爬取茅台股票数据

2.10 使用线程提高爬虫工作效率

2.11 【动手实践】6:同时爬取多只股票数据

2.12 【作业】2:按月爬取一年的股票数据

3.洗一洗“脏数据”——数据清洗

3.1 数据清洗那些事

3.2 访问Excel文件库——xlwings

3.2.1 xlwings库中对象层次关系

Read more

1.油箱加满准备出发——准备工作

1.1 开发环境

1.2 学会debug万事不求人——调试程序代码

1.3【动手实践】1:找出列表中的奇数

1.4 【作业】1:你能帮我找出哪儿出了问题吗?

2.让“虫子”帮你收集数据——网络爬虫技术

2.1 数据搜集

2.2 【动手实践】2:国家数据网站提供下载数据

2.3 【作业】2:搜集贵州茅台股票历史交易数据

2.4 爬取数据-抓包软件分析网络请求

2.5【动手实践】3:爬取贵州茅台股票数据

2.6 解析数据-使用BeautifulSoup(美汤)库

2.7 【动手实践】4:美汤解析贵州茅台股票数据

2.8 使用Selenium工具

2.9 【动手实践】5:使用Selenium爬取茅台股票数据

2.10 使用线程提高爬虫工作效率

2.11 【动手实践】6:同时爬取多只股票数据

2.12 【作业】2:按月爬取一年的股票数据

3.洗一洗“脏数据”——数据清洗

3.1 数据清洗那些事

3.2 访问Excel文件库——xlwings

3.2.1 xlwings库中对象层次关系

3.2.2【动手实践】7: 打开Excel文件读取单元格数据

3.2.3 如何获得表格区域

3.2.4 获得表格行数和列数

3.2.5 转置表格

3.2.6 单元格默认数据类型

3.2.7 写入单元格数据

3.2.8 删除行或列

3.2.9 调用VBA宏批量删除重复数据

3.3 填充缺失值

3.4 调用Excel内置函数计算平均值

3.5【作业】3:将股票数据放到Excel文件

4.把“宝贝”收好了!——数据存储

4.1 读写CSV 文件

4.1.1【动手实践】7:读取贵州茅台股票历史交易.csv文件

4.1.2【动手实践】8: 将爬取的数据保存为CSV文件

4.2 SQLite 数据库

4.3 使用 GUI 管理工具管理 SQLite 数据库

4.4 sqlite3 模块 API

4.5 【动手实践】9:将爬取的股票数据保存到 SQLite 数据库

4.6 【动手实践】10:在数据库中查询数据

5.找出隐藏在数据中的“黄金屋”——数据分析

5.1 使用Excel进行数据分析

5.1.1 【动手实践】11:找出北京周边的房价信息

5.1.2【动手实践】12: 找出北京周边房屋面积大于 120平米的小区

5.1.3 动手实践】13:找出东城区和西城区房屋面积大于 120平米的小区

5.1.4【动手实践】14:找出北京最高房价的小区

5.2 使用pandas库

5.2.1 使用 Jupyter Notebook开发工具

5.2.2 【动手实践】15:从 Excel 文件中读取全国总人口数据

5.2.3 pandas访问CSV文件

5.2.4 pandas访问SQLite

5.2.5 使用 pandas 库写入数据到 CSV 文件

5.2.6 使用 pandas 库写入数据到 Excel 文件

5.2.7【动手实践】16:找出北京各城区有最高房价的小区

5.2.8【动手实践】17:按照各城区的平均房价排序

5.3 数据分析与数据透视表

6.一图抵万言——数据可视化

6.1 使用Matplotlib绘制图表

6.1.1【动手实践】18: 绘制城区最高房价柱状图

6.1.2  北京房价区间占比饼状图

6.1.3  北京各城区房价分布散点图

6.1.4 贵州茅台股票的历史成交量折线图

6.1.5 绘制股票的历史 OHLC 图

6.2 调用Excel绘制图表

6.2.1 绘制三维折线图

6.2.2【动手实践】19: 绘制三维簇状条形图

7.办公离不开的字处理——操纵Word文件

7.1 访问Word文件库——python-docx

7.1.1 python-docx 库中的那些对象

7.1.2【动手实践】20: 打开 Word 文件并读取内容

7.1.3【动手实践】21: 写入数据到 Word 文件

7.1.4  在 Word 文件中添加表格

7.1.5 设置文件样式

7.1.6 修改文件样式

7.2 解决在工作中使用 Word 时遇到的问题

7.2.1【问题】1:批量转换.doc 文件为.docx 文件

7.2.2【问题】2: 采用模板批量生成证书文件

7.2.3【问题】3:批量统计文件页数和字数

7.2.4【问题】4: 批量转换 Word 文件为 PDF 文件

8.演示利器PPT——操纵PowerPoint文件

8.1 访问PPT文件库python-pptx

8.1.1【动手实践】25: 创建 PPT文档

8.1.2【动手实践】26: 添加更多的幻灯片

8.1.3【动手实践】27: 在 PPT 幻灯片中添加表格

8.1.4【动手实践】28: 在 PPT 幻灯片中添加图表

8.2 解决在工作中使用 PPT时遇到的问题

8.2.1【问题】1:批量转换.ppt 文档为.pptx 文档

8.2.2【问题】2: 批量转换 PPT 文档为 PDF 文件

9.跨平台的文件格式——操纵PDF文件

9.1 PDF 文件的优势

9.2 操作PDF文件库——pypdf2

9.2.1pypdf2库中的对象

9.2.2【动手实践】29: 读取 PDF 文件的内容

9.2.3【动手实践】30: 拆分 PDF 文件

9.2.4【动手实践】31:用更多的方法拆分 PDF 文件

9.2.5【动手实践】32:合并 PDF 文件

9.2.6【动手实践】33:对 PDF 文件批量添加水印

9.2.7【动手实践】34:批量加密 PDF 文件

9.2.8【动手实践】35:批量解密 PDF 文件

9.2.9【动手实践】36:暴力破解 PDF 文件的密码

9.3 解析PDF文件库——pdfplumber

9.3.1【动手实践】37: 提取 PDF 文件中的文本信息

9.3.2【动手实践】38: 提取 PDF 文件中的表格信息

Enroll now

What's inside

Learning objectives

  • Python自动化办公
  • 以数据为中心python自动化办公
  • 爬虫
  • 数据分析、数据存储、数据可视化、excel自动化、word自动化、ppt自动化和pdf自动化

Syllabus

油箱加满准备出发——准备工作
开发环境(本节可下载代码)
学会debug万事不求人——调试程序代码
【动手实践】1:找出列表中的奇数【本节可下载课件】
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
涵盖了从网络爬虫到数据分析和可视化的广泛主题,为学员提供了全面的Python自动化办公技能
教授使用Python操作Word、PPT和PDF文件,解决了日常办公中常见的问题,例如批量文件转换和数据提取
通过爬取贵州茅台股票数据作为实践案例,学员可以将所学的数据处理和分析技能应用于金融领域
详细讲解了xlwings库的使用,包括读取、写入、删除和调用VBA宏等操作,可以有效提升Excel数据处理的效率
介绍了Matplotlib库的使用,并结合北京房价和股票数据等案例,学员可以学习如何绘制各种图表,从而更直观地展示数据
涉及数据清洗,包括缺失值填充和重复数据删除,但没有涉及更高级的数据转换和标准化技术

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

实用python办公自动化入门

根据学生反馈,这门《趣学Python自动化办公》课程非常实用特别适合希望通过Python提高办公效率的职场人士和编程零基础的初学者。学生们普遍认为,老师的讲解通俗易懂且有耐心课程内容覆盖了办公中常用的Excel、Word、PPT、PDF等多种文件自动化处理,许多人表示课程帮助他们解决了工作中重复性的问题节省了大量时间课程中的动手实践环节被认为是掌握知识的关键,代码清晰易懂课程还包含了数据爬取和数据分析的基础内容。少数评论提到某些库版本可能非最新或内容深度对于复杂场景稍显不足,但总体评价极高,被认为物超所值,对于提升办公效率具有巨大帮助
课程实践环节至关重要,动手操作才能真正掌握。
"动手实践环节设计得很好,跟着老师一步步操作,很快就能掌握..."
"课程的动手实践环节一定要跟着做,这样才能真正掌握。"
"跟着课程里的例子,我成功写出了自动化处理Excel报表的脚本..."
课程内容对新手友好,从零基础讲起,包括环境搭建。
"我是零基础学习Python,课程从环境搭建讲起,很友好。"
"老师讲得通俗易懂,特别适合想用Python提高办公效率的小白。"
"对于编程新手来说,课程起点很友好。"
课程涵盖Excel, Word, PPT, PDF等多种文件格式自动化。
"自动化办公那几章更是惊喜...尤其是Excel和Word操作。"
"覆盖了办公自动化常用的各种文件格式,Excel、Word、PPT、PDF都有涉及..."
"课程内容涵盖了多种办公文件格式的自动化处理。"
老师经验丰富,讲解耐心清晰,通俗易懂,好评多。
"老师讲得通俗易懂,特别适合想用Python提高办公效率的小白。"
"老师讲课很耐心,代码也很清晰。"
"老师的经验丰富,能把复杂的知识讲得比较简单。"
"老师有问必答,而且讲得很耐心。"
课程内容实用,通过实操解决职场自动化痛点,节省时间。
"解决了很多工作中重复性的问题,非常感谢!课程内容很实用..."
"直接解决了我的实际工作需求,尤其是Excel和Word操作。"
"我成功写出了自动化处理Excel报表的脚本,每天节省了大量时间。"
"我学会了使用实用工具和策略,能够立即应用于我的工作。"
部分课程示例使用的库版本可能需要自行更新。
"唯一的不足是,有些库的版本可能不是最新的,需要自己调整一下。"
对于进阶或复杂自动化需求,内容可能不够深入。
"但感觉有些地方讲得不够深入,如果遇到一些特殊格式的文件或者更复杂的场景,可能需要自己另外找资料。"
"课程内容在处理非常复杂的自动化需求时,可能需要补充学习。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 趣学Python自动化办公——20年开发经验的老程序员带您从爬取数据实现到自动化办公的蜕变 with these activities:
阅读《Python编程:从入门到实践》
通过阅读本书,学生可以系统地学习 Python 编程,为学习自动化办公打下坚实的基础。
Show steps
  • 通读本书的前半部分,重点关注 Python 基础知识。
  • 完成书中的练习和项目,加深对 Python 编程的理解。
  • 将书中的知识应用于实际的自动化办公场景。
练习使用BeautifulSoup解析网页
通过大量的练习,学生可以熟练掌握 BeautifulSoup 的使用方法,提高网页数据抓取的效率和准确性。
Show steps
  • 选择一些简单的网页,例如新闻网站或博客,练习使用 BeautifulSoup 解析网页内容。
  • 尝试提取网页中的标题、链接、文本等信息。
  • 使用不同的 BeautifulSoup 方法,例如 find() 和 find_all(),练习查找特定的元素。
编写博客文章分享学习心得
通过撰写博客文章,学生可以整理和总结所学知识,加深对课程内容的理解,并与其他学习者分享经验。
Show steps
  • 选择一个感兴趣的课程主题,例如数据清洗或数据可视化。
  • 整理学习笔记和实践经验,撰写一篇博客文章。
  • 在博客文章中分享代码示例和实践技巧。
  • 发布博客文章,并与其他学习者交流讨论。
Three other activities
Expand to see all activities and additional details
Show all six activities
创建一个自动生成周报的脚本
通过完成这个项目,学生可以将所学知识应用于实际的办公场景,提高解决实际问题的能力。
Show steps
  • 分析周报的格式和内容要求。
  • 使用 Python 编写脚本,自动从不同的数据源(例如 Excel 文件、数据库)提取数据。
  • 使用 python-docx 库将数据写入 Word 文件,并设置格式。
  • 测试脚本,确保能够正确生成周报。
阅读《Python Cookbook》
通过阅读本书,学生可以学习到 Python 编程的实用技巧,提高解决实际问题的能力。
Show steps
  • 选择一些感兴趣的章节,例如数据处理或文件操作。
  • 阅读章节中的代码示例,并尝试运行它们。
  • 将书中的代码示例应用于实际的自动化办公场景。
参与开源项目贡献代码
通过参与开源项目,学生可以学习到团队协作和代码管理的经验,提高编程水平和解决问题的能力。
Show steps
  • 在 GitHub 上找到一个感兴趣的 Python 开源项目。
  • 阅读项目的文档和代码,了解项目的结构和功能。
  • 找到一个可以贡献的代码,例如修复一个 bug 或添加一个新功能。
  • 提交代码,并与其他开发者交流讨论。

Career center

Learners who complete 趣学Python自动化办公——20年开发经验的老程序员带您从爬取数据实现到自动化办公的蜕变 will develop knowledge and skills that may be useful to these careers:
数据分析员
数据分析员负责解释数据,识别趋势和模式,并提供可用于做出明智的业务决策的建议。本课程非常适合那些有志于成为数据分析员的人,因为它涵盖了使用Python进行数据收集,数据清洗,数据存储,数据分析和数据可视化的所有关键方面。通过本课程,学生将学习如何使用诸如pandas和Matplotlib之类的库来执行数据分析任务并创建有意义的可视化效果。数据分析员可以使用诸如Excel,CSV和SQLite之类的数据源,该课程会动手实践,以读取,写入数据和执行分析,以便可以使用这些知识。
商業智能分析師
商业智能分析师(BI分析师)使用数据分析来评估组织的绩效并识别改进领域。BI分析师将受益于本课程提供的Python自动化办公的全面方法。本课程涵盖了使用Python进行数据收集,数据清洗,数据存储,数据分析和数据可视化的所有关键方面。BI分析师可以使用诸如Excel,CSV和SQLite之类的数据源,该课程会动手实践,以读取,写入数据和执行分析,以便可以使用这些知识。此外,本课程的重点在于使用Matplotlib和Excel创建可视化效果,这将有助于BI分析师有效地交流其发现。
金融分析师
金融分析师分析财务数据,提供投资建议,并帮助公司做出财务决策。学习本课程可以帮助有抱负的金融分析师掌握他们在这个角色中脱颖而出所需的技能。本课程涵盖了网络爬虫技术,使金融分析师可以从各种来源收集金融数据。此外,本课程还探讨了使用诸如pandas和Matplotlib之类的库进行数据清洗,数据分析和数据可视化,这些库对于分析财务数据和识别趋势至关重要。本课程甚至提供了动手实践,使用Python分析股票数据,例如贵州茅台股票数据,对于金融分析师来说非常宝贵。
市场营销分析师
市场营销分析师负责分析市场营销数据,以优化市场营销活动并提高投资回报率。本课程涵盖了网络爬虫技术,使市场营销分析师可以从各种来源收集市场营销数据。此外,本课程还探讨了使用诸如pandas和Matplotlib之类的库进行数据清洗,数据分析和数据可视化,这对于分析市场营销数据和识别趋势至关重要。市场营销分析师可以使用CSV之类的数据源,该课程会动手实践,以读取,写入数据和执行分析,以便可以使用这些知识。通过学习使用Python操纵Word和PPT文件,营销分析师可以创建引人注目的报告和演示文稿,以有效地交流其发现。
数据工程师
数据工程师构建和维护用于存储和处理数据的基础设施。本课程教授使用Python进行数据爬取,清理和存储的技能,为有抱负的数据工程师提供了坚实的基础。本课程涵盖用于数据存储的CSV和SQLite数据库,因此数据工程师应该参加本课程。通过本课程,您将学习如何使用Python有效地管理和组织数据,这是数据工程师角色的关键技能。特别是本课程,通过动手实践,将爬网的数据保存到SQLite数据库中,对于提高数据工程技能至关重要。
自动化工程师
自动化工程师设计,开发和实施自动化系统,以提高效率和降低成本。本课程非常适合那些有兴趣成为自动化工程师的人,因为它涵盖了使用Python自动化各种任务的关键方面。通过本课程,学生将学习如何使用Python操纵Excel,Word和PPT文件,这将有助于自动化办公任务。自动化工程师可以使用CSV和SQLite数据库,该课程会动手实践,以读取,写入数据和执行分析,以便可以使用这些知识。此外本课程的重点在于使用Python进行数据爬取和数据清理,这对于自动化数据处理任务至关重要。
Python 开发者
Python 开发者编写代码以创建软件应用程序和系统。本课程教授Python编程的核心技能,并且本课程的重点在于通过动手实践学习调试程序代码,这非常适合那些寻求职业发展的Python开发者。Python 开发者会发现本课程涵盖的各种主题,例如网络爬虫,数据清洗,数据存储,数据分析和自动化办公,对于提高他们的技能和扩大职业范围非常有价值。尤其是本课程的重点是使用Python操纵各种文件格式(例如Excel,Word,PPT和PDF),这对于希望构建可以与其他应用程序和系统交互的软件的Python开发者来说非常宝贵。
报告专员
报告专员负责创建和分发各种利益相关者的报告。本课程可以帮助报告专员通过自动化报告流程来提高效率和准确性。本课程涵盖了使用Python操纵Excel,Word,PPT和PDF文件的技术,因此报告专员可以使用Python自动执行报告创建和分发。报告专员可能还会发现本课程中有关数据可视化和数据分析的部分对于创建引人注目的信息丰富的报告很有用。此外本课程可能会让报告专员掌握数据爬取,清洗和存储技能,从而使他们能够从各种来源收集和准备报告的数据。
系统管理员
系统管理员负责管理和维护计算机系统和服务器。本课程可能对系统管理员有用,因为它涵盖了使用Python自动化各种任务的技术,例如文件管理,数据处理和报告生成。通过学习使用Python操纵各种文件格式(例如Word,PPT和PDF),系统管理员可以自动化文档相关的任务。此外本课程可能会让系统管理员掌握数据爬取,清洗和存储技能,从而使他们能够从各种来源收集和分析系统数据以进行故障排除和性能监视。
研究助理
研究助理协助研究项目,收集和分析数据,并撰写报告。本课程可能对研究助理具有价值,因为它涵盖了使用Python进行数据收集,数据清洗,数据分析和数据可视化的技术。研究助理可以使用网络爬虫技能来收集数据,该课程会动手实践,以读取,写入数据和执行分析,以便可以使用这些知识。此外,使用Python操纵Word和PDF文件的技能对于撰写报告和准备研究结果可能很有用。
项目经理
项目经理计划,执行和完成特定项目。本课程可以帮助项目经理通过自动执行管理任务,改进沟通和提高决策能力来提高项目成功率。项目经理可能会发现本课程中有关使用Python操纵Excel,Word,PPT和PDF文件的部分,从而可以自动进行报告生成,文档管理和演示创建。此外本课程还可能会让项目经理通过掌握数据爬取,清洗和存储技能,从而使他们能够从各种来源收集和分析项目数据以进行风险管理和性能跟踪。
业务分析师
业务分析师识别组织的业务需求并推荐解决方案。业务分析师可以使用本课程来学习如何使用Python自动化数据收集,数据清洗和数据分析任务。本课程可能会使业务分析师掌握用于数据收集的网络爬虫,以及用于数据分析的pandas和Matplotlib的技能。此外,可以使用Python操纵Excel,Word,PPT和PDF文件技能,将分析结果传达给利益相关者。通过本课程,业务分析师可以增强其技能,并为组织提供更有价值的见解和建议。
教师
教师在教育环境中教授课程。教师可以使用本课程来学习如何使用Python自动化各种管理任务,例如成绩录入,出勤跟踪以及创建课程资料。教师可能会发现本课程中有关使用Python操纵Excel,Word,PPT和PDF文件的部分,从而可以自动进行成绩计算,生成成绩单以及创建引人入胜的演示文稿。此外本课程还可能会让教师通过掌握数据爬取,清洗和存储技能,从而使他们能够从各种来源收集和分析学生数据以进行个性化学习和干预。
顾问
顾问为组织提供专业建议,以帮助他们解决问题并提高绩效。顾问可以使用本课程来学习如何使用Python自动化数据收集,数据分析和报告生成任务。顾问可能会发现本课程中有关网络爬虫可以收集行业数据,使用pandas和Matplotlib进行数据分析,以及使用Python操纵各种文件格式技能,从而可以创建引人注目的演示文稿和报告以有效地交流其发现。通过本课程,顾问可以增强其技能,并为客户提供更有价值的见解和建议。
作家
作家创作各种目的的内容,例如书籍,文章和网站。作家可以使用本课程来学习如何使用Python自动化他们的写作过程中的各种任务。通过本课程,作家会学习如何使用Python操纵Excel,Word和PDF文件,从而使他们能够自动进行文档格式化,生成内容以及数据分析。本课程介绍的网络爬虫可能对研究有帮助,作家可以参加本课程,以增强其技能并提高其写作过程的效率。

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 趣学Python自动化办公——20年开发经验的老程序员带您从爬取数据实现到自动化办公的蜕变.
本书是一本广受欢迎的 Python 入门书籍,涵盖了 Python 基础知识和实际项目案例。它非常适合作为本课程的补充阅读材料,帮助学生更好地理解 Python 编程概念,并将其应用于自动化办公任务。本书提供了大量的练习和项目,可以帮助学生巩固所学知识,提高编程技能。许多大学和培训机构都将本书作为教材使用。
本书是一本 Python 编程的实用指南,提供了大量的代码示例和解决方案。它涵盖了 Python 编程的各个方面,包括数据结构、算法、网络编程、并发编程等。本书适合有一定 Python 编程基础的学生阅读,可以帮助他们解决实际编程中遇到的问题,提高编程效率。本书可以作为参考书使用,在遇到问题时查阅。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser