如何为包含 numpy.ndarray 的 pandas.Datafame 设置显示精度?
要为包含NumPy数组的Pandas DataFrame设置显示精度,可以使用Pandas的set_option函数来设置display.float_format选项。下面是设置显示精度的步骤:
set_option
display.float_format
import pandas as pd import numpy as np
data = np.array([[1.23456789, 2.3456789], [3.456789, 4.56789]]) df = pd.DataFrame(data)
pd.set_option('display.float_format', '{:.2f}'.format)
这里的'{:.2f}'.format表示将浮点数显示为两位小数的格式。
'{:.2f}'.format
print(df)
现在,DataFrame中的浮点数将以两位小数的形式显示。
注意:此设置对所有DataFrame对象都有效。如果你只想针对特定的DataFrame进行设置,可以在需要的地方使用该设置,并在使用后恢复默认设置:
# 临时设置显示精度 with pd.option_context('display.float_format', '{:.2f}'.format): print(df) # 在这里打印DataFrame # 恢复默认设置 pd.reset_option('display.float_format')
通过这些步骤,你可以为包含NumPy数组的Pandas DataFrame设置特定的显示精度。