我有一个pandas数据框列,我想将其格式化为两位小数位。
如此:
10.1
显示为:
10.10
我该怎么做?我已经尝试过舍入。
答案 0 :(得分:0)
您可以使用:
pd.options.display.float_format = '{:,.2f}'.format
请注意,这将仅显示数据框中每个浮点数的两位小数。
恢复正常:
pd.reset_option('display.float_format')
答案 1 :(得分:0)
填充编号
对于浮点,填充值表示完整输出的长度。在下面的示例中,我们希望输出至少有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)