首页 > 解决方案 > 在 Pandas 数据框中设置小数点精度

问题描述

我有一个看起来像这样的数据框 -

df

    A   B
0   1   2
1   2   3
2   3   4

我想创建一个可以执行以下操作的函数 -

df.numberformat['A']='0.2f'

我知道这可以使用pandas.set_option('display.float_format', '{:.2f}'.format). 但是,我想创建一个继承并创建前面提到的功能的类。pandas.DataFrame

有任何想法吗。

标签: pythonpython-3.xpandas

解决方案


Pandas 有一个表格可视化DataFrame.style属性,它返回一个 Styler 对象。format 函数有一个精度参数来专门帮助格式化浮点数。

所以你所要做的就是

df.style.format(precision=0)

如果您愿意,也可以直接传入说明符

 df.style.format('{:.0f}')

推荐阅读