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 进行绘图?