如何定制dataframe的describe方法返回值的小数点位数?
发布于 作者:苏南大叔 来源:程序如此灵动~

本文继续探讨dataframe
类型的.describe()
方法,经过前面的多篇文章描述,已经得出的结论是:dataframe
类型数据的.describe()
方法,主要针对数字类型的数据进行统计描述,而统计的结果精度值非常高,小数点高达六位数。然而,日常工作中,苏南大叔确不需要这么高的精度,由此引出本文的内容。

大家好,这里是苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程故事。本文测试环境:win10
,python@3.11.0
。本文描述更改dataframe
的.describe()
方法返回结果的精度问题。
标本数据
这里的标本数据依然是鸢尾花数据集,读取方法参考文章:
全局修改pandas
设置display.float_format
核心代码:
修改的是display.float_format
选项。也可以表述为:
测试代码:
输出:

使用.round(小数点位数)
【推荐】
核心代码:
测试代码:
输出:

这里发生了一个比较有趣的事情,最后一个“种类”的数据并没有严格遵守代码中的小数点设置。仔细观察的话,就是第二行里面的种类的std
值,当设置为三位的时候,这个值恰好最后一位是0
。于是效果变成了两位小数。
使用.apply(lambda )
这个方案看起来是前两个方案的合体。
核心代码:
或者:

结束语
更多python
相关文章,请点击下面的链接查看:


