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

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

源数据

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

保留两位小数

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

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

使用自定义函数保留两位小数

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

使用自定义函数保留两位小数

2、百分数

变成百分数

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

3、设置千分位分隔符

设置千分位分隔符

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • longaaaa =14200666; Console.WriteLine(aaaa.ToString("N0")...
    鱼落于天阅读 1,065评论 0 1
  • ngOnChanges 当被绑定的输入属性的值发生变化时调用,首次调用一定会发生在 ngOnInit之前。 OnC...
    SevenLonely阅读 1,153评论 1 0
  • 暗思谋~~年少人称大嘴,老了学会闭嘴。一直暗暗思谋——除了吃饭,嘴还能用来干嘛?
    瘦人碗子阅读 241评论 0 1
  • 这些年,心懒了很多。 想一个人,懒得电话,懒得聊天,懒得矫情,三两回忆蹦到脑海,也懒得看清,闭上眼做个梦,也许就能...
    奕蘅王阅读 134评论 0 0
  • 韩,又好久没有来这里和你说话了。时间过去七个月了,我想放下对王的怨恨了,要说有错的话,我也有错,我应该在你不想干的...
    希望的今天明天阅读 140评论 0 0

友情链接更多精彩内容