📑 查看全课大纲(第 6 / 52 节)
- 1.量化分析基本概念:从咖啡馆到华尔街
- 2.量化交易员学习路线:从零基础到策略开发
- 3.量化策略生命周期:数据分析的五大流程
- 4.量化数据类型:数值型与类别型数据
- 5.量化沙盒搭建(1):Python与Anaconda安装
- 6.量化沙盒搭建(2):Jupyter Notebook与库配置
- 7.本地多源数据:量化历史回测的基石
- 8.TXT数据流操作:处理金融交易日志
- 9.JSON数据流操作:解析股票行情API响应
- 10.CSV行情文件操作:读取与存储历史K线
- 11.Excel报表操作:清洗财报与财务指标
- 12.量化数据库:SQL常用查询语法
- 13.量化数据库:Python连接与写入
- 14.量化多表连接:关联股票信息与行情
- 15.实战:小象咖啡店营业数据与个股财务指标的多源数据分析
- 16.量化数据采集:爬虫工作原理与合规
- 17.量化爬虫核心:URL管理与去重策略
- 18.量化网页下载:防反爬与请求头伪装
- 19.网页解析(1):使用XPath定位财经新闻
- 20.网页解析(2):使用CSS选择器与ItemLoader
- 21.Scrapy框架:构建工业级量化爬虫
- 22.Scrapy实战(1):新建项目与数据模型定义
- 23.Scrapy实战(2):编写财经爬虫逻辑
- 24.Scrapy实战(3):启用数据管道清洗行情
- 25.Scrapy实战(4):防反爬中间件配置
- 26.实战:构建每日热门个股行情自动采集系统
- 27.NumPy与SciPy:加速量化矩阵计算
- 28.NumPy数组:构建股票价格矩阵
- 29.数组切片:提取特定股票与交易日数据
- 30.NumPy常用方法:计算均值与波动率
- 31.向量化计算:摆脱缓慢的For循环
- 32.通用函数ufunc:计算对数收益率与累计收益
- 33.实战:股票组合资产收益率与协方差矩阵计算
- 34.Pandas Series:管理单只股票收盘价
- 35.Pandas DataFrame:构建多只股票行情面板
- 36.Pandas Index:时间序列索引与对齐
- 37.Series索引操作:按位置与标签访问行情数据
- 38.DataFrame索引操作:loc与iloc定位行情
- 39.索引总结:量化多字段筛选与定位
- 40.运算与对齐:合并不同交易日的数据
- 41.Pandas map:对股票代码与状态做映射
- 42.Pandas apply:滚动计算技术指标
- 43.文件读写操作:CSV行情数据导入导出
- 44.排序操作:按市盈率与收益率对股票排名
- 45.数据清洗:填充与剔除停牌股票缺失值
- 46.数据清洗:剔除重复报价与异常交易数据
- 47.数据清洗:替换异常报价数据
- 48.常用统计:量化最大回撤与分位数风险评估
- 49.常用统计:sum/mean/median/count聚合指标
- 50.极值定位:寻找历史最高价与最低价的发生日
- 51.风险与累计收益:计算年化波动率与累计回报
- 52.实战:小象咖啡店营业数据与热门个股时间序列清洗分析
量化沙盒搭建(2):Jupyter Notebook与库配置
量化沙盒搭建(2):Jupyter Notebook与库配置
小象量化极客小册 · 华尔街量化分析先锋系列
欢迎来到华尔街量化分析先锋:从咖啡销量到量化策略的第1章。作为一名在小象咖啡馆摸爬滚打的数据侦探,你即将迈出转型量化交易员的关键一步。本节我们将部署量化计算沙盒,并理解基础的数据分析科学模型。
小象量化极客小册 · 华尔街量化分析先锋系列 欢迎来到华尔街量化分析先锋:从咖啡销量到量化策略的第1章。作为一名在小象咖啡馆摸爬滚打的数据侦探,你即将迈出转型量化交易员的关键一步。本节我们将部署量化计算沙盒,并理解基础的数据分析科学模型。
💡 核心导读
本节将深入讲解数据分析环境的高级部署技巧,重点解决多版本Python环境管理、虚拟环境隔离、Jupyter Notebook扩展配置等实战问题。通过本小节学习,您将掌握:1) 使用conda创建多版本Python环境;2) 在Jupyter中配置不同内核;3) 安装常用数据分析扩展插件。所有操作均通过终端命令和Python代码演示,确保环境配置可复现。
多版本Python环境管理
conda环境配置
conda create -n da38 python=3.8 -y
conda activate da38
conda install numpy pandas matplotlib scikit-learn -y
conda env list环境结构对比
+---------------+ +---------------+
| base | | da38 |
| python=3.10 | | python=3.8 |
| numpy=1.24 | | numpy=1.21 |
+---------------+ +---------------+💡 概念小测:Jupyter 单元格执行
在 Jupyter Notebook 中编写并调试量化交易策略时,关于代码单元格(Cell)的运行机制,以下说法正确的是?
- 必须按照从上到下的顺序依次运行,否则 Jupyter 会拒绝执行。
- 单元格内的变量在执行完毕后会立刻被内存释放,不能供其他单元格使用。
- 单元格是以内存共享的方式交互执行的,左侧的数字(如
[3])代表其执行的先后顺序。 - 一旦某个单元格陷入死循环,整个 Notebook 的文件就会损坏,无法挽回。
📝 选择题
💡 概念小测:Jupyter 单元格执行 在 Jupyter Notebook 中编写并调试量化交易策略时,关于代码单元格(Cell)的运行机制,以下说法正确的是?
- A. 必须按照从上到下的顺序依次运行,否则 Jupyter 会拒绝执行。
- B. 单元格内的变量在执行完毕后会立刻被内存释放,不能供其他单元格使用。
- C. 单元格是以内存共享的方式交互执行的,左侧的数字(如
[3])代表其执行的先后顺序。 - D. 一旦某个单元格陷入死循环,整个 Notebook 的文件就会损坏,无法挽回。
答案:C(单元格是以内存共享的方式交互执行的,左侧的数字(如
[3])代表其执行的先后顺序。)
Jupyter内核管理
将conda环境加入Jupyter
!pip install ipykernel
!python -m ipykernel install --user --name da38 --display-name "Py38_DA"
!jupyter kernelspec list内核切换演示
import sys
print(f"当前Python版本:{sys.version.split()[0]}")
print(f"工作目录:{!pwd}") # Jupyter魔法命令开发环境增强配置
必备Jupyter扩展
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter nbextension enable execute_time/ExecuteTime
jupyter nbextension enable codefolding/main常用插件功能说明
| 插件名称 | 功能描述 |
|----------------|----------------------------|
| ExecuteTime | 显示单元格执行耗时 |
| Table of Contents | 自动生成文档目录 |
| Variable Inspector | 实时显示变量内存占用 |💡 代码填空:测试依赖库
在 Jupyter 中,我们需要测试是否成功导入了科学计算和数据清洗所需的库。请补全以下导入别名:
import numpy as np
import pandas as {blank}
print("量化库加载成功!")- plt
- pd
- sns
✏️ 填空题
💡 代码填空:测试依赖库 在 Jupyter 中,我们需要测试是否成功导入了科学计算和数据清洗所需的库。请补全以下导入别名:
import numpy as np
import pandas as ___
print("量化库加载成功!")答案:pd
本章小结
通过本节学习,您已经掌握了数据分析环境的进阶配置方法,包括多版本环境隔离、Jupyter内核管理和开发效率工具链的搭建。
行动清单
- 使用conda创建Python 3.7和3.9两个不同版本的环境,并在Jupyter中配置对应内核
- 在新建环境中安装Scrapy库,并验证
scrapy version命令输出 - 启用Jupyter的ExecuteTime插件,记录某数据分析脚本各单元格执行时间
「小象量化教研组」
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问