Python 避免截断大熊猫中的空白填充

Python 避免截断大熊猫中的空白填充,python,pandas,Python,Pandas,我正在格式化一个数据帧(或者更确切地说是一个样式器对象),使所有元素都具有相同的长度,并且前面有一个美元符号。但是,在输出中,删除了“过多”空格,即无论实际数字包含多少位数,数字和美元符号之间只保留一个空格。请参见下面的示例 import pandas as pd df = pd.DataFrame([[123456, 1234.56], [123, 12345678.9123]]) df.style.format('${:15,.2f}') 这将提供以下输出: 如果我改为用零填充数字 d

我正在格式化一个数据帧(或者更确切地说是一个样式器对象),使所有元素都具有相同的长度,并且前面有一个美元符号。但是,在输出中,删除了“过多”空格,即无论实际数字包含多少位数,数字和美元符号之间只保留一个空格。请参见下面的示例

import pandas as pd

df = pd.DataFrame([[123456, 1234.56], [123, 12345678.9123]])
df.style.format('${:15,.2f}')
这将提供以下输出:

如果我改为用零填充数字

df.style.format('${:015,.2f}')
它给出以下输出:


为什么在使用空格时会截断填充,而在使用0(或其他字符,如“u”或“-”)时却不会截断填充?我能做些什么来避免这种行为?

您可以尝试
pd.options.display.float\u format
,如这里所建议的:谢谢!这在显示df时给出了预期的输出。然而,对此有两个警告(我可能在最初的帖子中没有明确说明)。首先,我只希望将此格式应用于浮点列的一个子集。其次,我的目标是将df导出到一个格式完整的html文件,
pd.options.display.float_format
似乎不适用于此。您可以尝试
pd.options.display.float_format
,如这里所建议的那样:谢谢!这在显示df时给出了预期的输出。然而,对此有两个警告(我可能在最初的帖子中没有明确说明)。首先,我只希望将此格式应用于浮点列的一个子集。其次,我的目标是将df导出到一个格式完整的html文件,
pd.options.display.float\u format
似乎不适用于此。