如何在Jupyter Lab中扩展KDB内核的输出宽度?
解决Jupyter Lab中KDB内核输出截断的问题
我之前在Jupyter Lab用KDB内核做数据分析时,也碰到过这种输出被截断、没法快速查看全量数据的问题,给你几个亲测有效的解决办法:
调整KDB内置的输出限制参数
KDB默认对输出的行数和列数做了限制,你可以用\c命令修改这个规则:- 取消所有输出限制:先执行
\c 0 0,之后再运行你的代码flip (100#a)!(100 2)#200?1f`,就能看到完整的输出内容了。 - 自定义输出范围:如果担心全量输出占用太多资源,可以设置具体的行数和列数阈值,比如
\c 150 30(允许显示150行、30列数据)。
要是想查看当前的输出限制,执行.Q.w就能返回包含行数、列数等配置的字典。
- 取消所有输出限制:先执行
使用
show命令强制完整输出
如果你不想全局修改输出限制,只想针对当前这组数据查看完整内容,可以用show命令搭配::参数:show[::; flip (100#`a)!(100 2)#200?1f]这个方式只会临时解除当前数据的输出截断,不会影响后续的默认设置。
导出数据到本地文件查看
如果数据量特别大,直接在Jupyter里加载全量输出可能导致卡顿,你可以把数据导出到本地文本文件:data: flip (100#`a)!(100 2)#200?1f; save`:full_data.txt之后你可以直接在本地打开生成的
full_data.txt文件,轻松查看完整数据。
内容的提问来源于stack exchange,提问作者Ocalc
相关产品推荐
相关产品推荐

