Python 熊猫数据精度

Python 熊猫数据精度,python,pandas,Python,Pandas,默认情况下,数据帧中的数值最多只能存储6位小数。我如何获得全部精度 例如 34.98774564765存储为34.987746。我想要全部的价值 0.00000565存储为0 除了对每个数据帧应用格式外,还有任何全局设置可以帮助保持精度 谢谢您的数据以与您的数据类型(np.float16,np.float32,np.float64)相对应的精度存储 pd.options.display.precision-允许您更改打印的精度数据否,34.98774564765默认情况下仅打印六位小数: >

默认情况下,数据帧中的数值最多只能存储6位小数。我如何获得全部精度

例如
34.98774564765存储为34.987746。我想要全部的价值

0.00000565存储为0

除了对每个数据帧应用格式外,还有任何全局设置可以帮助保持精度


谢谢

您的数据以与您的数据类型(
np.float16
np.float32
np.float64
)相对应的精度存储


pd.options.display.precision
-允许您更改
打印的精度
数据

否,
34.98774564765
默认情况下仅打印六位小数:

>>> pandas.DataFrame([34.98774564765])
           0
0  34.987746
数据本身具有更高的精度:

>>> pandas.DataFrame([34.98774564765])[0].data[0]
34.98774564765
您可以通过更改来更改用于打印帧的默认设置

例如:

>>> pandas.set_option("display.precision", 8)
>>> pandas.DataFrame([34.98774564765])
                0
0  34.98774564765

您还可以使用
“display.float\u format”
选项

with pd.option_context('display.float_format', '{:0.20f}'.format):
    print(pd.DataFrame([34.98774564765]))

                        0
0 34.98774564765000150146

你能发布一个可复制的例子吗?这真的很有帮助,谢谢!正是我想要的-谢谢。round(10)不起作用,所有其他格式函数也不起作用。这是完美且简单的。如何在上下文管理器中设置它?