15、pandas的设置数字格式,小数位数、百分号、千位分隔符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了15、pandas的设置数字格式,小数位数、百分号、千位分隔符相关的知识,希望对你有一定的参考价值。
参考技术A 在我们制作各种报表快要结束的时候都需要对数字格式进行设置,增加报表的可读性,主要有小数位数、百分号和千位分隔符等。1、设置小数位数,四舍五入
round()函数是做四舍五入,而decimals参数是设置保留小数的位数,在设置后数据类型没有发生变化,也就是保留零位小数的话也是浮点型。
当然,保留小数位数也可以用自定义函数:
需要注意的是经过自定义函数处理过后的数据已经不再是float,而是object格式了,如需后续计算的话需要先做变换。
2、百分数
这里使用使用自定义函数和format函数对每个数字进行格式处理,处理后的数据是带有两位小数和百分号的对象(也就是说是object格式,而不是浮点数)。
3、设置千分位分隔符
使用的函数和百分位的类似,而且处理之后的数据依然是对象格式。
还有一个需要注意的是设置千分位分隔符之后对电脑来说已经不再是数字了,而且由数字和逗号组成的字符串,如果后面想要再变成数值型数据就会很麻烦。
excel中以文本格式储存的数字转换成数字后,小数点后的数字消失了,数值自动四舍五入为整数?
以文本格式储存的数字转换成数字后,小数点后的数字不会消失,和原来的数字一样,只是格式变了。你再右键点击数字——设置单元格格式,设置小数位数,看是否小数点后的数字会出来。 参考技术A 转换为数字后小数点后的数字消失,是因为设置单元格格式时,设置为数值型,小数位数为0,如果小数位数不设则自动保留所有小数位。 参考技术B 你的数字文本太长了,位数太多,超过了EXCEL所能正确表达的极限
EXCEL会自动以科学计数法表达
但这样一来,个位、十位、百位等的信息已经丢弃,无法还原 参考技术C 选中数据区域,右击,“设置单元格格式”,选择“常规”。
以上是关于15、pandas的设置数字格式,小数位数、百分号、千位分隔符的主要内容,如果未能解决你的问题,请参考以下文章
python DataFrame数据格式化(设置小数位数,百分比,千分位分隔符)