Google Colab 中的数据表显示不遵循数字格式

Posted

技术标签:

【中文标题】Google Colab 中的数据表显示不遵循数字格式【英文标题】:Data Table Display in Google Colab not adhering to number formats 【发布时间】:2020-04-22 14:16:28 【问题描述】:

我想在使用Colab Data Table Display时设置浮点数的精度

我发现下面的代码在原生 pandas 数据框显示中按预期工作,但它不适用于其他更时髦的数据表显示。

import pandas as pd
df = pd.DataFrame(np.random.rand(15, 4), columns=list('ABCD'))

df.style.format(":.2%")

或者上面的最后一行

pd.options.display.float_format = ':,.2f'.format

用于此功能的Colab demo 也显示精度不高的浮点数,但我希望有一种方法可以控制格式。非常感谢任何指导。

【问题讨论】:

这对您有帮助吗? ***.com/questions/43217916/pandas-data-precision @cs95,谢谢,尽管我发现那里的格式语法在 Colab 自定义数据表显示中没有得到尊重。我正在尝试找出为什么会这样,以及是否有解决办法。 源代码可能包含有用的信息。 github.com/googlecolab/colabtools/blob/master/google/colab/… 【参考方案1】:

Colab 数据表似乎只尊重数据本身,而不是格式。它将所有内容都转换为 javascript,并使用另一个库来显示数据。

在转换数据时,它支持自定义格式化程序。但是,它们不能提供给数据表实例。不过,google.colab.datatable 拥有一个默认格式化程序字典,您可以对其进行猴子补丁:

from google.colab import data_table

data_table._DEFAULT_FORMATTERS[float] = lambda x: f"x:.2f"

请注意,这将更改所有显示的数据表的行为。

【讨论】:

以上是关于Google Colab 中的数据表显示不遵循数字格式的主要内容,如果未能解决你的问题,请参考以下文章

我的项目正在使用 google colab 但未使用 pycharm

Google Colab 中的交互式 matplotlib 人物

如何使用 Google Colab 中的脚本文件中的 pyplot 进行绘图?

Google Colab 中的不完整图表

Google Colab Blender 渲染错误:无法读取文件

如何使用 google colab 在 jupyter notebook 中显示 GIF?