Python 熊猫数据精度
默认情况下,数据帧中的数值最多只能存储6位小数。我如何获得全部精度 例如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默认情况下仅打印六位小数: >
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)不起作用,所有其他格式函数也不起作用。这是完美且简单的。如何在上下文管理器中设置它?