一份 Notebook 最会“装作没坏”:图表和旧数字还留在页面上,可同事追问某个数字从哪来时,从头运行却在半路报错。原因常是代码依赖了此前偶然执行留下的 Kernel 状态——也就是 Notebook 后台进程记住的变量和程序包。作者给出的生死线很直接:清空 Kernel 后执行“Restart Kernel and Run All”,仍能按页面顺序跑通。
文章称有六个习惯,但供稿节选只展开了前两个。第一,把数据路径、随机种子、筛选阈值等配置集中在首个单元格;半年后回看,假设在哪里、文件搬家后改哪里,都一目了然。随机种子则让抽样、训练集切分等操作每次得到一致结果。第二,一个单元格只负责定义函数或调用函数,不要两者混在一起,也不要偷偷改写其他单元格创建的变量。示例中的函数先用 .copy() 复制数据,再清洗或增加字段,避免上游数据被悄悄改掉。
说白了,这些纪律不追求代码漂亮,而是让分析脱离当时的操作历史。至于其余四项习惯,现有材料未提供细节,不宜补写。