python-3.x 将'to_string'与格式化程序一起使用可删除Pandas DataFrame的列之间的一个空格

pqwbnv8z  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(106)

我使用格式化程序以某种方式显示Pandas DataFrame的一列:

import pandas
df = pandas.DataFrame({"id": [0, 10, 288, 1], "value": [38.8, 88.3, 15, 19.8], "percent": [0.55, 0.05, 0.008, 0.12]})
print(df.to_string(formatters={"percent": "{:}".format}))

其输出为:

id  value percent
0    0   38.8    0.55
1   10   88.3    0.05
2  288   15.0   0.008
3    1   19.8    0.12

正如您所看到的,“values”列和“percent”列之间只有一个空格,而实际上应该有两个空格(如“id”和“values”之间)。这是一个非常具体的细节,但是如何将这两个空格恢复过来呢?

7eumitmz

7eumitmz1#

import pandas
df = pandas.DataFrame({"id": [0, 10, 288, 1], "value": [38.8, 88.3, 15, 19.8], "percent": [0.55, 0.05, 0.008, 0.12]})
print(df.to_string(formatters={"id":"{:4}".format, "value": "{:6}".format,"percent": "{:8}".format}))

输出量:

id  value  percent
0    0   38.8     0.55
1   10   88.3     0.05
2  288   15.0    0.008
3    1   19.8     0.12

相关问题