python - jupyter-notebook:循环打印精细表格
问题描述
当我在 jupyter-notebook 中输入数据框的名称时,它会打印一个漂亮的表格:
fail_data
它甚至可以识别 TeX 符号。
但是当我需要在循环中打印数据时,输出看起来不太好:
fail_data_gr = fail_data.groupby('test_name')
for k, v in fail_data_gr:
print(v)
如何使这个输出看起来像第一个?
解决方案
在 jupyter 笔记本中显示委托给IPython.display
模块。在循环内打印时,print
转储__str__
DataFrame 的表示,它不进行特殊渲染。
所以,总而言之,改变
for k, v in fail_data_gr:
print(v)
至
from IPython.display import display
for k, v in fail_data_gr:
display(v)
推荐阅读
- docker - 如何在另一个 docker 镜像配置中获取和设置一个容器的 IP 地址?
- sql - X=Y 的非唯一 id 的最后一个条目
- python - 在 odoo-11 中卸载模块时如何删除数据库表?
- php - 为什么我在引入属性类型提示时突然收到“在初始化之前不能访问类型属性”错误?
- visual-studio-code - 为另一个基于 Electron 的项目提取 VSCode SCSS
- php - 在 laravel 中编辑时返回选择选项值
- c# - 切换到创建视图时出现身份问题
- amazon-web-services - 通过 CLI 或 API 从 cloudwatch 检索 Sagemaker 实例指标
- scala - 使用Scala将包含十进制值的字符串格式化为数字
- python - 我的代码有一个“单词未定义”错误,请帮助,请给我任何其他建议