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

Python Google Colab中的数据表显示不遵循数字格式,python,pandas,jupyter-notebook,google-colaboratory,Python,Pandas,Jupyter Notebook,Google Colaboratory,我想在使用时设置浮动的精度 我发现下面的代码在本机pandas dataframe显示中可以正常工作,但在其他更时髦的数据表显示中却无法正常工作 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 此功

我想在使用时设置浮动的精度

我发现下面的代码在本机pandas dataframe显示中可以正常工作,但在其他更时髦的数据表显示中却无法正常工作

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数据表似乎只考虑数据本身,而不考虑格式。它将所有内容转换为JavaScript,并使用另一个库来显示数据

转换数据时,它支持自定义格式化程序。但是,它们不能提供给数据表实例。尽管如此,
google.colab.datatable
仍然拥有一个默认格式化程序字典,您可以使用它来修补:

from google.colab import data_table

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

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

这对您有帮助吗@cs95,谢谢,尽管我发现在Colab自定义数据表显示中,格式语法没有得到尊重。我试图找出为什么会这样,以及是否有办法解决这个问题。源代码可能包含有用的信息。