小编Pet*_*e M的帖子

Python制表仅格式化一个浮点列

我正在使用该tabulate模块来打印固定宽度的文件,并且有一列需要进行格式化,小数点左边有 19 位,小数点右边有 2 位。

import pandas as pd

from tabulate import tabulate

df = pd.DataFrame.from_dict({'A':['x','y','z'],
'B':[1,1.1,11.21],'C':[34.2334,81.1,11]})

df
Out[4]: 
   A      B        C
0  x   1.00  34.2334
1  y   1.10  81.1000
2  z  11.21  11.0000

df['C'] = df['C'].apply(lambda x: format(x,'0>22.2f'))

df
Out[6]: 
   A      B                       C
0  x   1.00  0000000000000000034.23
1  y   1.10  0000000000000000081.10
2  z  11.21  0000000000000000011.00

print(tabulate(df))
-  -  -----  -----
0  x   1     34.23
1  y   1.1   81.1
2  z  11.21  11
-  -  -----  -----
Run Code Online (Sandbox Code Playgroud)

有什么方法可以保留 …

python formatting tabulate

4
推荐指数
1
解决办法
5645
查看次数

标签 统计

formatting ×1

python ×1

tabulate ×1