admin

如何为包含 numpy.ndarray 的 pandas.Datafame 设置显示精度?

python

如何为包含 numpy.ndarray 的 pandas.Datafame 设置显示精度?


阅读 66

收藏
2023-05-19

共1个答案

admin

要为包含NumPy数组的Pandas DataFrame设置显示精度,可以使用Pandas的set_option函数来设置display.float_format选项。下面是设置显示精度的步骤:

  1. 导入Pandas和NumPy模块:
import pandas as pd
import numpy as np
  1. 创建包含NumPy数组的DataFrame:
data = np.array([[1.23456789, 2.3456789], [3.456789, 4.56789]])
df = pd.DataFrame(data)
  1. 设置显示精度:
pd.set_option('display.float_format', '{:.2f}'.format)

这里的'{:.2f}'.format表示将浮点数显示为两位小数的格式。

  1. 打印DataFrame:
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设置特定的显示精度。

2023-05-19