首页 > 解决方案 > 如何以给定的精度打印 pandas DataFrame 的数组元素

问题描述

import numpy as np
import pandas as pd

with pd.option_context('display.precision', 2):
    print(pd.DataFrame.from_records([{'a' : np.repeat(1, 3) / 3}]))

上面的代码打印:

                                                   a
0  [0.3333333333333333, 0.3333333333333333, 0.333...

我想这样打印:

                    a
0  [0.33, 0.33, 0.33]

我尝试添加np.set_printoptions(precision=3). 但它没有改变。

标签: pandasprecision

解决方案


推荐阅读