python - 在 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
有任何想法吗。
解决方案
Pandas 有一个表格可视化DataFrame.style
属性,它返回一个 Styler 对象。format 函数有一个精度参数来专门帮助格式化浮点数。
所以你所要做的就是
df.style.format(precision=0)
如果您愿意,也可以直接传入说明符
df.style.format('{:.0f}')
推荐阅读
- java - 如何使用 web3j 从 android 应用程序调用智能合约方法
- php - mpdf 合并文件 - 文件已加密
- android - 如何在android中获得可用空间
- c# - 检查项目引用的分析器
- php - 选择日期到 sql 和 Sum
- python - NumPy linalg.eigh 返回不正确的特征向量
- python - Atom linter-flake8 未能生成(不在 PATH 中)
- javascript - Javascript not operating on loaded elements
- php - Align php code left and right in html
- spring-batch - Running a spring batch with partitions in cloud foundry