← 返回《量化交易 Python 入门:从咖啡馆到华尔街》
📑 查看全课大纲(第 6 / 52 节)
  1. 1.量化分析基本概念:从咖啡馆到华尔街
  2. 2.量化交易员学习路线:从零基础到策略开发
  3. 3.量化策略生命周期:数据分析的五大流程
  4. 4.量化数据类型:数值型与类别型数据
  5. 5.量化沙盒搭建(1):Python与Anaconda安装
  6. 6.量化沙盒搭建(2):Jupyter Notebook与库配置
  7. 7.本地多源数据:量化历史回测的基石
  8. 8.TXT数据流操作:处理金融交易日志
  9. 9.JSON数据流操作:解析股票行情API响应
  10. 10.CSV行情文件操作:读取与存储历史K线
  11. 11.Excel报表操作:清洗财报与财务指标
  12. 12.量化数据库:SQL常用查询语法
  13. 13.量化数据库:Python连接与写入
  14. 14.量化多表连接:关联股票信息与行情
  15. 15.实战:小象咖啡店营业数据与个股财务指标的多源数据分析
  16. 16.量化数据采集:爬虫工作原理与合规
  17. 17.量化爬虫核心:URL管理与去重策略
  18. 18.量化网页下载:防反爬与请求头伪装
  19. 19.网页解析(1):使用XPath定位财经新闻
  20. 20.网页解析(2):使用CSS选择器与ItemLoader
  21. 21.Scrapy框架:构建工业级量化爬虫
  22. 22.Scrapy实战(1):新建项目与数据模型定义
  23. 23.Scrapy实战(2):编写财经爬虫逻辑
  24. 24.Scrapy实战(3):启用数据管道清洗行情
  25. 25.Scrapy实战(4):防反爬中间件配置
  26. 26.实战:构建每日热门个股行情自动采集系统
  27. 27.NumPy与SciPy:加速量化矩阵计算
  28. 28.NumPy数组:构建股票价格矩阵
  29. 29.数组切片:提取特定股票与交易日数据
  30. 30.NumPy常用方法:计算均值与波动率
  31. 31.向量化计算:摆脱缓慢的For循环
  32. 32.通用函数ufunc:计算对数收益率与累计收益
  33. 33.实战:股票组合资产收益率与协方差矩阵计算
  34. 34.Pandas Series:管理单只股票收盘价
  35. 35.Pandas DataFrame:构建多只股票行情面板
  36. 36.Pandas Index:时间序列索引与对齐
  37. 37.Series索引操作:按位置与标签访问行情数据
  38. 38.DataFrame索引操作:loc与iloc定位行情
  39. 39.索引总结:量化多字段筛选与定位
  40. 40.运算与对齐:合并不同交易日的数据
  41. 41.Pandas map:对股票代码与状态做映射
  42. 42.Pandas apply:滚动计算技术指标
  43. 43.文件读写操作:CSV行情数据导入导出
  44. 44.排序操作:按市盈率与收益率对股票排名
  45. 45.数据清洗:填充与剔除停牌股票缺失值
  46. 46.数据清洗:剔除重复报价与异常交易数据
  47. 47.数据清洗:替换异常报价数据
  48. 48.常用统计:量化最大回撤与分位数风险评估
  49. 49.常用统计:sum/mean/median/count聚合指标
  50. 50.极值定位:寻找历史最高价与最低价的发生日
  51. 51.风险与累计收益:计算年化波动率与累计回报
  52. 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 实战源码
  • 大厂真实业务数据集与练习题
  • 微信扫码添加课程顾问,免费获取网盘下载链接
微信二维码:扫码添加课程顾问微信扫码添加顾问