如何在熊猫数据框列中添加尾随零?

时间:2019-11-19 15:47:42

标签: python-3.x pandas

我有一个pandas数据框列,我想将其格式化为两位小数位。

如此:

10.1

显示为:

10.10

我该怎么做?我已经尝试过舍入。

4 个答案:

答案 0 :(得分:0)

您可以使用:

pd.options.display.float_format = '{:,.2f}'.format

请注意,这将显示数据框中每个浮点数的两位小数。
恢复正常:

pd.reset_option('display.float_format')

答案 1 :(得分:0)

From pyformat.info

填充编号

对于浮点,填充值表示完整输出的长度。在下面的示例中,我们希望输出至少有6个字符,小数点后有2个字符。

'{:06.2f}'.format(3.141592653589793)

:06是输出的长度,而不管您输入的位数是多少。 .2表示您希望小数点后2位。 f表示您需要浮点输出。

输出

003.14

答案 2 :(得分:0)

如果您使用的是Python 3.6或更高版本,则可以使用f字符串。看看其他答案:https://stackoverflow.com/a/45310389/12229158

>>> a = 10.1234
>>> f'{a:.2f}'
'10.12'

答案 3 :(得分:0)

这可以通过将字符串格式对象映射到浮点数列来实现:

df.colName.map('{:.2f}'.format)

(贷记exp1orer