15、pandas的设置数字格式,小数位数、百分号、千位分隔符

在我们制作各种报表快要结束的时候都需要对数字格式进行设置,增加报表的可读性,主要有小数位数、百分号和千位分隔符等。

15、pandas的设置数字格式,小数位数、百分号、千位分隔符_第1张图片
源数据

1、设置小数位数,四舍五入

15、pandas的设置数字格式,小数位数、百分号、千位分隔符_第2张图片
保留两位小数

round()函数是做四舍五入,而decimals参数是设置保留小数的位数,在设置后数据类型没有发生变化,也就是保留零位小数的话也是浮点型。

当然,保留小数位数也可以用自定义函数:

15、pandas的设置数字格式,小数位数、百分号、千位分隔符_第3张图片
使用自定义函数保留两位小数

需要注意的是经过自定义函数处理过后的数据已经不再是float,而是object格式了,如需后续计算的话需要先做变换。

15、pandas的设置数字格式,小数位数、百分号、千位分隔符_第4张图片
使用自定义函数保留两位小数

2、百分数

15、pandas的设置数字格式,小数位数、百分号、千位分隔符_第5张图片
变成百分数

这里使用使用自定义函数和format函数对每个数字进行格式处理,处理后的数据是带有两位小数和百分号的对象(也就是说是object格式,而不是浮点数)。

3、设置千分位分隔符

15、pandas的设置数字格式,小数位数、百分号、千位分隔符_第6张图片
设置千分位分隔符

使用的函数和百分位的类似,而且处理之后的数据依然是对象格式。

还有一个需要注意的是设置千分位分隔符之后对电脑来说已经不再是数字了,而且由数字和逗号组成的字符串,如果后面想要再变成数值型数据就会很麻烦。

你可能感兴趣的:(15、pandas的设置数字格式,小数位数、百分号、千位分隔符)