完整的 Jupyter 笔记本管理系统,支持创建、执行、调试和分析功能
Jupyter Notebook 管理器. 完成 Jupyter 笔记本管理系统, 使 Claude 能够创建,执行,调试, 分析, 并优化 Jupyter 笔是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
完整的 Jupyter Notebook 管理系统,支持 Claude 创建、执行、调试、分析和优化 Jupyter Notebook,并深度集成数据科学工作流。
当您遇到以下情况时,请使用该技能:
用户提及与 Jupyter 相关的关键词:
用户请求数据分析工作流:
用户提供 .ipynb 文件:
用户需要 Notebook 操作:
适用场景:用户需为特定分析任务新建 Notebook
能力:
示例:
# 用户:“为销售数据创建一个数据分析 Notebook” # → 生成结构化 Notebook,包含: # - 导入单元格(pandas、numpy、matplotlib) # - 数据加载部分 # - EDA 部分(含常见分析) # - 可视化部分 # - 总结部分
适用场景:用户需要运行 Notebook 并跟踪执行过程
能力:
示例:
# 用户:“用 dataset=sales_2024.csv 运行 analysis.ipynb” # → 使用参数执行 Notebook # → 显示实时进度 # → 捕获全部输出 # → 报告执行耗时与状态
适用场景:Notebook 执行失败或产生意外结果
能力:
示例:
# 用户:“我的 Notebook 在第 5 个单元格失败” # → 分析错误回溯信息 # → 检查报错前变量取值 # → 定位根本原因(例如:缺失列) # → 提供带修正代码的解决方案
适用场景:用户需要理解 Notebook 当前状态与变量
能力:
示例:
# 用户:“这个 Notebook 中定义了哪些变量?” # → 列出所有变量及其类型 # → 显示 DataFrame 形状与 dtypes # → 展示内存占用 # → 突出关键变量
适用场景:用户希望提升 Notebook 代码质量
能力:
示例:
# 用户:“优化我的数据处理 Notebook” # → 识别可向量化的慢速循环 # → 建议对高开销操作启用缓存 # → 推荐更优的 pandas 操作方式 # → 提供优化后的代码片段
适用场景:用户需要不同格式或希望模块化代码
能力:
示例:
# 用户:“将我的 Notebook 转换为 Python 模块” # → 提取全部函数定义 # → 构建标准模块结构 # → 添加 docstring # → 生成可直接导入的 .py 文件
适用场景:用户需要展示或总结 Notebook 结果
能力:
示例:
# 用户:“总结我的分析 Notebook 的结果” # → 提取全部图表与表格 # → 识别关键指标与洞察 # → 生成 Markdown 报告 # → 包含数据质量备注
适用场景:多人协同编辑 Notebook
能力:
示例:
# 用户:“将我的 Notebook 与上一版本进行对比” # → 显示逐单元格差异 # → 突出输出变化 # → 标识新增/删除的单元格 # → 提供冲突解决建议
该技能内置以下实用脚本:
scripts/notebook_creator.py — 基于模板的 Notebook 生成scripts/notebook_executor.py — 稳健的 Notebook 执行scripts/notebook_debugger.py — 错误分析与调试scripts/notebook_analyzer.py — 代码质量与优化分析scripts/notebook_converter.py — 格式转换工具scripts/notebook_reporter.py — 结果提取与报告生成用户:“创建销售分析 Notebook,并使用 Q4_sales.csv 运行” 步骤 1:生成模板 → 调用 notebook_creator.py,指定模板为 "sales-analysis" → 针对 Q4 数据定制内容 步骤 2:配置参数 → 设置 data_file = "Q4_sales.csv" → 设置 analysis_type = "quarterly" 步骤 3:执行 Notebook → 调用 notebook_executor.py → 监控进度(显示第 N/M 个单元格) 步骤 4:报告结果 → 提取关键指标 → 展示可视化图表 → 总结核心发现
用户:“我的 notebook analysis.ipynb 在第 10 个单元格崩溃” 步骤 1:定位错误 → 使用 nbformat 解析 Notebook → 定位第 10 个单元格及错误回溯信息 步骤 2:分析上下文 → 检查第 1–9 个单元格中的变量 → 获取报错前的 DataFrame 状态 步骤 3:诊断问题 → 分析错误消息 → 检查常见问题(如缺失列、类型错误等) 步骤 4:提出修复建议 → 提供修正后的代码 → 解释根本原因 → 给出预防建议
用户:“这个 Notebook 运行耗时 10 分钟,能否优化?” 步骤 1:执行性能分析 → 启用计时功能运行 → 定位运行缓慢的单元格 步骤 2:分析代码 → 识别低效模式 → 寻找向量化机会 步骤 3:提出改进建议 → 展示优化后的代码版本 → 预估性能提升幅度 步骤 4:验证结果 → 测试优化后的 Notebook → 验证输出与原始结果一致
以导入与配置开头
使用 Markdown 编写文档
模块化代码单元格
采用清晰的变量命名
在可向量化时避免显式循环
# 不佳写法
for i in range(len(df)):
df.loc[i, 'new_col'] = df.loc[i, 'a'] + df.loc[i, 'b']
# 推荐写法
df['new_col'] = df['a'] + df['b']
缓存高开销计算结果
# 检查是否已计算
if not os.path.exists('cached_result.pkl'):
result = expensive_computation()
result.to_pickle('cached_result.pkl')
else:
result = pd.read_pickle('cached_result.pkl')
优雅地处理错误
try:
df = pd.read_csv('data.csv')
except FileNotFoundError:
print("⚠️ 数据文件未找到,使用示例数据")
df = generate_sample_data()
使用合适的数据类型
对大文件分块处理
chunks = pd.read_csv('large_file.csv', chunksize=10000)
result = pd.concat([process(chunk) for chunk in chunks])
善用 pandas 内置函数
query() 进行过滤eval() 计算表达式pipe() 实现链式调用| 错误模式 | 原因 | 解决方案 |
|---|---|---|
KeyError: 'column_name' |
列不存在 | 检查 df.columns,核对拼写 |
SettingWithCopyWarning |
链式赋值(chained assignment) | 使用 .loc[] 或 .copy() |
MemoryError |
数据集过大 | 分块处理或使用 dask |
ModuleNotFoundError |
缺少依赖包 | 添加至 requirements.txt,并在 Kernel 中安装 |
KernelDead |
内存溢出或 Kernel 崩溃 | 重启 Kernel,减小数据规模 |
# 1. 检查数据加载
print(f"Shape: {df.shape}")
print(f"Columns: {df.columns.tolist()}")
print(f"Dtypes:n{df.dtypes}")
# 2. 检查缺失值
print(f"Missing values:n{df.isnull().sum()}")
# 3. 检查数据类型
print(f"Object columns: {df.select_dtypes('object').columns.tolist()}")
# 4. 检查内存占用
print(f"Memory: {df.memory_usage(deep=True).sum() / 1024**2:.2f} MB")
# 5. 检查重复值
print(f"Duplicates: {df.duplicated().sum()}")
# 基于模板创建 Notebook python scripts/notebook_creator.py --template exploratory-data-analysis --output eda_analysis.ipynb --data-file sales_data.csv --target-column revenue
一次成功的技能调用应满足以下要求:
✅ 准确理解用户关于 Notebook 的意图
✅ 选择恰当的操作类型(创建 / 运行 / 调试 / 优化)
✅ 在完善错误处理机制下执行操作
✅ 提供清晰的进度反馈
✅ 返回可操作的结果或洞见
✅ 提供后续步骤或改进方向
✅ 妥善处理边界情况
参见 examples/ 目录下的内容:
版本: 1.0.0
最后更新时间: 2026-04-16
维护者: AI Skills Community
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章