- 博客(48)
- 收藏
- 关注
原创 day-048-实战项目-可视化与报告
技能要点统一风格定义 DESIGN 字典 + style_ax() 辅助函数选择图表趋势→折线,对比→柱状,占比→饼图,关系→散点KPI 卡片用 GridSpec + 大号字体做仪表盘报告结构总览→分维度→发现→建议,每张图回答一个问题输出数据可视化是数据分析的最后一公里——图表画得好,分析的价值才能被看到、被认可。今天你学会了如何做一个"让老板点头"的报告。第48天,打卡完成!📊本系列是个人学习笔记,如有错误欢迎在评论区指正交流。
2026-08-03 21:55:32
215
原创 day-047-实战项目-探索性数据分析
ExploratoryDataAnalysis(探索性数据分析)= 在看数据的过程中提出假设、验证假设、发现规律。groupby()agg()+ 可视化。以下数据沿用 Day 46 清洗后的 DataFramedf。如果从新环境开始,请先运行 Day 46 的数据生成和清洗代码。print("📋 探索性数据分析——关键发现")# 用代码自动生成总结# 1. 区域差异top_d = district_price["均价"].idxmax()
2026-08-03 21:52:58
218
原创 day-046-实战项目-数据获取与清洗
加载数据 → info() 看概览 → describe() 看统计↓缺失值处理 → 异常值处理 → 重复值处理 → 格式统一↓干净数据 → 保存 → 下一步:探索分析步骤方法要点概览info()describe()了解行数、列数、类型缺失值删除或填充(均值/中位数/众数)异常值IQR / 标准差法 / 业务规则修正或替换重复值确认真的重复再删格式统一replace()strip()astype()大小写、空格、类型。
2026-07-29 19:05:40
185
原创 day-045-Matplotlib综合实战
Matplotlib 最后一课。从原始数据到一份"拿得出手"的多页数据报告——4张风格统一的专业图表,覆盖趋势、对比、分布、关联四个分析维度。
2026-07-28 20:40:55
177
原创 day-044-Matplotlib进阶-高级图表
图表类型函数一句话用途箱线图boxplot()比较组间分布差异小提琴图看分布形状+统计量六边形热力图hexbin()海量散点的密度分布3D曲线plot()空间曲线3D曲面函数z=f(x,y)可视化3D柱状bar3d()三维数据对比今天学完,Matplotlib 能画的图表类型你已经掌握了 90%。明天是 Matplotlib 的最终篇——综合实战,把前面 4 天的知识全部用在一个完整项目中。第44天,打卡完成!📊本系列是个人学习笔记,如有错误欢迎在评论区指正交流。
2026-07-27 21:53:58
195
原创 day-043-Matplotlib进阶-颜色与子图
功能关键 API用途颜色映射数值→颜色颜色条显示颜色-数值对照热力图imshow()矩阵可视化不规则布局灵活子图排布精细布局GridSpec()精确控制行列比例嵌入子图局部放大填充区域曲线间/置信区间误差线errorbar()yerr=标注数据波动范围会配色、会布局、会添加误差和置信区间——你的图表现在有了"科研论文"的质感。明天来一个 Matplotlib 综合大实战。第43天,打卡完成!🌈本系列是个人学习笔记,如有错误欢迎在评论区指正交流。
2026-07-26 21:07:29
152
原创 day-042-Matplotlib进阶-坐标轴与图例
功能关键 API一句话说明坐标轴范围set_xlim()set_ylim()控制显示范围刻度定制刻度位置和间距双Y轴同一X轴,两根Y轴图例标识每条线标注annotate()text()给图上加文字和箭头边框隐藏多余边框文字text(x, y, "文字")任意位置加文字从能画到会画,细节决定图表的高级感。去掉多余的边框、对齐坐标轴、标注关键数据点——这些小事才是专业和业余的分界线。第42天,打卡完成!✨本系列是个人学习笔记,如有错误欢迎在评论区指正交流。
2026-07-25 19:58:39
154
原创 Day 41:Matplotlib 入门——让数据“看得见“
知识点关键函数用途折线图plt.plot()ax.plot()展示趋势柱状图plt.bar()plt.barh()数据对比散点图看分布和关系直方图plt.hist()看数据分布饼图plt.pie()看占比子图一行画多个图中文显示解决中文乱码保存导出图片文件显示plt.show()在屏幕上展示布局自动调整间距。
2026-07-24 20:06:25
178
原创 day-040-Pandas可视化与实战
Pandas 最后一天。先学用 Pandas 内置的绘图功能做数据可视化,然后完成一个完整的电商数据分析实战项目,把 5 天 Pandas 所学的全部串起来。
2026-07-24 19:20:20
245
原创 day-039-Pandas数据操作
学习内容掌握情况一句话要点多条件筛选✅ 重点query()✅ 了解更可读的筛选语法✅ 重点单列或多列排序groupby 分组✅ 重点分裂→应用→合并agg 多函数聚合✅ 重点一个列多个统计量transform✅ 了解分组计算后保持原形状✅ 了解交叉汇总表。
2026-07-23 20:41:36
232
原创 day-038-Pandas数据清洗
学习内容掌握情况一句话要点发现缺失值✅ 重点填充缺失值✅ 重点fillna(值/均值/中位数)删除缺失值✅ 理解dropna()重复值✅ 重点类型转换✅ 重点astype异常值检测✅ 了解IQR 法清洗流程✅ 实战读→去重→填缺失→转类型→处理异常。
2026-07-22 18:35:42
204
原创 day-037-Pandas数据读取
学习内容掌握情况一句话要点✅ 重点CSV 是最常用的数据来源编码处理✅ 重点utf-8 不行试 gbk,写文件用 utf-8-sig✅ 了解需要 openpyxl✅ 了解JSON 转 DataFrame数据概览✅ 重点其他数据源✅ 了解SQL/HTML/剪贴板/NumPy。
2026-07-21 19:55:26
245
原创 day-036-Pandas入门
学习内容掌握情况一句话要点Series✅ 重点带索引的一维数组,pd.Series(数据, index=索引)DataFrame✅ 重点表格数据,pd.DataFrame(字典)df[“列名”]✅ 重点取一列或多列df.loc[行, 列]✅ 重点按标签选取df.iloc[行, 列]✅ 重点按位置选取布尔索引✅ 重点df[df["成绩"] > 80]describe()✅ 了解一键统计摘要。
2026-07-21 19:54:23
156
原创 day-035-NumPy实战
学习内容掌握情况一句话要点随机数生成✅ 重点蒙特卡洛模拟✅ 了解随机采样解决确定性问题金融分析✅ 实战收益率、波动率、夏普比率、最大回撤生态协作✅ 了解NumPy 是 Pandas/Matplotlib/sklearn 的基石。
2026-07-20 21:10:48
191
原创 day-034-NumPy统计与线性代数
学习内容掌握情况一句话要点统计函数✅ 重点相关系数✅ 重点分析变量关联矩阵乘法✅ 重点A @ B或逆矩阵✅ 理解解方程组✅ 了解特征值分解✅ 了解PCA 的数学基础线性回归✅ 实战用线性代数做预测。
2026-07-19 20:39:10
251
原创 day-033-NumPy广播与ufunc
学习内容掌握情况一句话要点广播规则✅ 重点不同形状也能运算,从最后一维开始比较reshape 加维度✅ 理解变列向量ufunc 通用函数✅ 理解sin/cos/exp/sqrt,逐元素 C 级运算聚合函数✅ 重点sum/mean/max/min,指定 axisnp.where✅ 重点条件筛选或三元运算数据归一化✅ 实战ML 预处理常用。
2026-07-19 20:38:23
247
原创 day-032-NumPy索引与切片
学习内容掌握情况一句话要点一维索引切片✅ 重点和列表一样,但切片是视图视图 vs 拷贝✅ 重点切片=视图,修改会联动;用 .copy() 独立多维索引✅ 重点arr[行, 列]布尔索引✅ 重点筛选reshape✅ 重点改形状,-1 自动计算堆叠与分割✅ 了解。
2026-07-16 18:36:59
244
原创 day-031-NumPy入门
学习内容掌握情况一句话要点ndarray 概念✅ 理解NumPy 的核心是多维数组np.array() 创建✅ 重点从列表创建数组✅ 了解快速生成特定数组✅ 重点生成数字序列数组属性✅ 理解向量化运算✅ 重点不需要 for 循环,直接数组运算。
2026-07-16 18:35:49
216
原创 day-029-综合练习-数据分析工具
学习内容掌握情况一句话要点CSV 数据读取✅ 重点csv.DictReader 返回字典列表动态操作符✅ 亮点字典映射代替 if-elif函数式思维✅ 理解每个操作返回新对象(不可变模式)命令行参数✅ 了解sys.argv 接收文件路径。
2026-07-15 19:48:30
215
原创 day-028-综合练习-命令行工具
学习内容掌握情况一句话要点综合运用✅ 实战把 27 天的知识串成一个完整项目项目结构✅ 理解数据类 + 管理类 + 主循环数据持久化✅ 重点JSON 文件保存状态用户交互✅ 理解菜单 + 输入 + 循环。
2026-07-14 19:54:55
190
原创 day-027-面向对象-下
学习内容掌握情况一句话要点__len__✅ 重点让对象支持 len() 和 []__eq____lt__✅ 理解比较与排序__add____mul__✅ 了解运算符重载✅ 重点第一个参数是 cls,操作类本身✅ 理解不需要 self/cls,就是个普通函数。
2026-07-12 22:55:42
238
原创 day-026-面向对象-中
学习内容掌握情况一句话要点封装 @property✅ 重点方法假装属性,可加校验逻辑单下划线 / 双下划线✅ 理解_x约定私有,__x名称改写继承 class Child(Parent)✅ 重点复用父类的代码super()✅ 重点调用父类方法方法重写✅ 理解子类覆盖父类的方法多态 / 鸭子类型✅ 理解不在乎类型,只在乎有没有那个方法。
2026-07-11 22:50:36
202
原创 day-025-面向对象-上
学习内容掌握情况一句话要点类 vs 对象✅ 理解类是蓝图,对象是实物__init__构造方法✅ 重点创建对象时自动调用,初始化属性self参数✅ 重点指代当前实例,调用时不用传实例属性 vs 类属性✅ 理解实例属性self.x,类属性直接写在类里__str____repr__✅ 了解控制打印输出。
2026-07-11 22:49:42
202
原创 day-024-pip与第三方库
学习内容掌握情况一句话要点✅ 重点pip install 包名安装第三方库✅ 了解记录依赖,方便复现环境虚拟环境 venv✅ 重点创建独立环境✅ 重点发 HTTP 请求,获取数据常见别名约定✅ 记住nppdplt第三方库生态✅ 了解numpy/pandas/matplotlib 是三件套。
2026-07-10 19:37:35
197
原创 day-023-包管理与标准库
学习内容掌握情况一句话要点包的概念✅ 重点文件夹 += 包包内导入✅ 理解相对导入os 模块✅ 了解路径拼接、目录创建sys 模块✅ 重点sys.argv 获取命令行参数datetime 模块✅ 重点strftime 格式化,timedelta 运算random 模块✅ 了解随机数、打乱、抽样✅ 了解。
2026-07-05 19:24:09
210
原创 day-022-模块入门
新建一个# calculator.py —— 一个简单的计算器模块"""提供基础的数学运算功能"""if b == 0:raise ValueError("除数不能为0")另一个文件main.py# main.py —— 使用 calculator 模块关键点:两个文件放在同一目录下,import 文件名(不带.py)即可使用。学习内容掌握情况一句话要点import 模块✅ 重点import 文件名,一个 .py = 一个模块import…as✅ 理解起别名,简化长模块名✅ 理解。
2026-07-05 19:23:01
192
原创 day-021-异常处理实战
本文总结了Python异常处理的核心知识点,重点包括:1)自定义异常类的创建与使用原则(继承Exception、命名规范、提供上下文信息);2)异常链处理技巧(raise...from保留原始异常);3)异常处理最佳实践(try块最小化、详细错误信息、日志记录);4)实战案例演示了带指数退避的重试机制。文章还介绍了VS Code图形化调试工具的使用方法,并预告了后续模块与包管理的学习内容。全文强调错误处理应兼顾用户体验和开发调试需求。
2026-07-03 19:35:00
205
原创 day-020-错误处理-下
文章摘要: 本文是Python错误处理的下篇,重点讲解了else/finally子句、主动抛出异常(raise)、断言(assert)以及调试技巧。主要内容包括:1) try/else/finally的配合使用,else用于无异常时执行代码,finally确保资源释放;2) 使用raise主动抛出异常进行参数校验;3) assert用于开发阶段的断言检查;4) 多种调试技巧:print调试、logging模块、pdb调试器和traceback分析。文章通过实际代码示例演示了如何编写健壮的异常处理逻辑,并强调
2026-07-03 19:33:44
189
原创 day-019-错误处理-上
本文介绍了Python错误处理的基本方法try/except。主要内容包括:1)没有错误处理时程序崩溃的问题;2)try/except的基本用法和执行流程;3)常见异常类型及其适用场景;4)捕获异常对象获取详细信息;5)处理多个异常的方法;6)实战案例:健壮的用户输入函数和安全的文件读取;7)学习要点总结和常见踩坑点。文章强调错误处理的重要性,建议针对具体异常类型进行处理,避免掩盖真正的bug。适合Python初学者掌握基础错误处理能力。
2026-07-02 14:48:28
165
原创 day-018-文件读写-下
学习内容掌握情况一句话要点大文件逐行处理✅ 重点省内存编码 encode / decode✅ 重点UTF-8 走天下,乱码就试 GBK文件存在性检查✅ 理解pathlib 的 exists()、is_file()安全写入✅ 了解先写临时文件再替换glob 模式匹配✅ 了解*.csv匹配文件JSON 配置文件✅ 实战持久化程序配置。
2026-07-02 14:46:08
164
原创 day-017-文件读写-中
本文介绍了Python中处理CSV和JSON文件的方法。主要内容包括:1)CSV文件读写,使用csv模块的reader/writer和DictReader/DictWriter,注意Windows下需要newline=""参数;2)JSON数据处理,使用json模块的dump/load和dumps/loads方法,支持中文显示和格式化输出;3)CSV与JSON格式转换实战;4)文件路径处理,对比传统os.path和现代pathlib两种方式。这些技能是处理结构化数据的必备基础,pathlib因其面向对象特性
2026-06-04 16:40:43
229
原创 day-016-文件读写-上
本文介绍了Python文件操作的基础知识,重点讲解了文件读写的三大步骤:打开、读/写、关闭。主要内容包括:1) 使用open()函数打开文件,注意模式选择和编码设置;2) 三种文件读取方式(read/readline/readlines)及推荐使用的逐行迭代方法;3) 文件写入操作(write/writelines)及不同模式的区别;4) 推荐使用with语句自动管理文件关闭;5) 提供了记事本程序作为综合练习。文章强调了编码问题和常见错误,并预告了后续学习内容。掌握文件操作能让程序实现数据持久化存储。
2026-06-03 17:11:21
214
原创 day-015-作用域与lambda
这篇文章总结了Python函数篇的最后一课内容,主要包括: 作用域:区分全局变量和局部变量,介绍了global和nonlocal关键字的使用场景,以及LEGB作用域查找规则。 lambda表达式:讲解了一行函数的编写方式及其典型应用场景,如排序key函数、map/filter操作等。 内置函数速查:介绍了enumerate、zip、map、filter等常用数据处理函数。 综合练习:通过重构学生成绩管理系统,演示了如何用函数和字典映射实现清晰的菜单逻辑。 学习总结:以表格形式归纳了重点知识点,并分享了常见的
2026-06-02 17:14:35
201
原创 day-014-函数参数进阶
本文介绍了Python函数参数的进阶用法,包括四种主要参数类型:1)关键字参数(按名称传参);2)强制关键字参数(*后参数必须关键字传参);3)*args(接收任意位置参数打包为元组);4)kwargs(接收任意关键字参数打包为字典)。还讲解了参数解包操作(*和的反向使用)以及参数的严格排列顺序。通过实际案例展示了灵活处理不定数量参数的方法,如求和函数、日志记录等。最后总结了学习要点和常见错误,为后续学习lambda和作用域打下基础。
2026-06-01 15:59:33
184
原创 day-013-函数入门
定义函数def 函数名(参数1, 参数2, ...):"""文档字符串(可选,但推荐写)"""代码块return 返回值 # 可选# 调用函数结果 = 函数名(参数值1, 参数值2, ...)完整示例"""向指定的人打招呼"""return f"你好,def greet(name) : """向指定的人打招呼""" return f"你好, {name }!欢迎回来。" # 调用 message = greet("小明") print(message) # 你好,小明!欢迎回来。
2026-05-31 21:00:00
235
原创 day-012-while循环
本文介绍了Python中的while循环及其应用场景。主要内容包括:1)while循环的基本语法和执行逻辑;2)for和while循环的选择依据,知道循环次数用for,不确定次数靠条件判断用while;3)无限循环的实现和break退出方法;4)通过学生成绩管理系统实战演示while循环的综合应用;5)常见错误如忘记更新循环条件导致死循环等。文章还预告了下一章将学习函数定义与调用,这是编程抽象的重要手段。
2026-05-30 18:41:51
187
原创 day-011-for循环
本文介绍了Python中for循环的基本用法和常见技巧。主要内容包括:for循环的基础语法(遍历列表等序列)、range()函数生成数字序列、循环与列表操作结合(enumerate()、zip())、嵌套循环结构、循环控制语句(break/continue)以及for...else特殊语法。通过打印1-100数字、九九乘法表等示例,展示了for循环处理重复任务的强大能力。文章还总结了初学者常见误区(如range范围理解错误)和实用编程技巧,为后续学习while循环打下基础。
2026-05-29 16:21:55
197
原创 day-010-条件判断
本文介绍了Python中的条件判断语句,包括if/elif/else结构、比较运算符和逻辑运算符的使用。重点讲解了Python的真值判断规则(空值为False,非空为True)、三元表达式写法,以及常见的编程陷阱(如=和==混淆)。文章还提供了闰年判断和BMI计算两个实践案例,帮助理解条件判断的实际应用。最后总结了学习要点和常见错误,为后续学习循环结构打下基础。
2026-05-28 16:45:17
297
原创 day-009-集合与数据结构总结
本文介绍了Python中的集合(set)数据结构及其特性。集合是无序、不重复元素的集合,核心功能是自动去重。文章详细讲解了集合的创建、增删操作、数学运算(交集、并集、差集等),并通过实例展示了集合的实际应用。最后对比了列表、元组、字典和集合四大数据结构的特性与适用场景,帮助读者根据需求选择合适的数据结构。文章还总结了常见使用误区,如空集合必须用set()创建而非{},集合元素必须是不可变类型等。
2026-05-27 17:48:05
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅