python 批量设置数据显示的精确度(保留几位小数)的方法

目录

    • 问题
    • 解决办法
      • 方法一:借助pandas库的set_option()方法
      • 方法二:借助numpy库的round()方法


问题

python在显示浮点数的时候,通常保留小数位数比较多,为了让显示的浮点数按照我们预设的位数进行显示。

解决办法

方法一:借助pandas库的set_option()方法

快速设置python要显示的数据精确度,也就是保留几位小数的问题,方法很简单,就是对**pd.set_option()**设定规定的参数。

import pandas as pd

data = pd.DataFrame([[1,2,3],[2,34,5]])
print(data)
pd.set_option('precision',4)
# 示例
data.describe()

python 批量设置数据显示的精确度(保留几位小数)的方法_第1张图片
这种方法的缺点:

数据在显示的时候是我们想要的样子,当导出到文件或者入库的时候,还是原来的样子。

针对这个问题,可以用方法二。

方法二:借助numpy库的round()方法

这种方法呢,除了解决了显示时候的问题,也保证了在存储时候的问题。

import pandas as pd
import numpy as np

data = pd.DataFrame([[1,2,3],[2,34,5]])

np.round(data.describe(),2)

python 批量设置数据显示的精确度(保留几位小数)的方法_第2张图片

你可能感兴趣的:(数据分析所遇问题解答库)