15、pandas的设置数字格式,小数位数、百分号、千位分隔符
2017-12-27 本文已影响3258人
让数据告诉你
在我们制作各种报表快要结束的时候都需要对数字格式进行设置,增加报表的可读性,主要有小数位数、百分号和千位分隔符等。
源数据1、设置小数位数,四舍五入
保留两位小数round()函数是做四舍五入,而decimals参数是设置保留小数的位数,在设置后数据类型没有发生变化,也就是保留零位小数的话也是浮点型。
当然,保留小数位数也可以用自定义函数:
使用自定义函数保留两位小数需要注意的是经过自定义函数处理过后的数据已经不再是float,而是object格式了,如需后续计算的话需要先做变换。
使用自定义函数保留两位小数2、百分数
变成百分数这里使用使用自定义函数和format函数对每个数字进行格式处理,处理后的数据是带有两位小数和百分号的对象(也就是说是object格式,而不是浮点数)。
3、设置千分位分隔符
设置千分位分隔符使用的函数和百分位的类似,而且处理之后的数据依然是对象格式。
还有一个需要注意的是设置千分位分隔符之后对电脑来说已经不再是数字了,而且由数字和逗号组成的字符串,如果后面想要再变成数值型数据就会很麻烦。