pandas转numpy为什么会造成这种情况,小数点位数有的是正常的有的是不正常的,有解决办法吗
在 pandas 中,浮点数的显示位数可以使用 set_option 函数进行设置,例如:
import pandas as pd
# 设置浮点数的显示位数为 3 位
pd.set_option("display.float_format", "{:.3f}".format)
当你将 pandas DataFrame 转换为 numpy array 时,pandas 的显示设置不会生效,所以你需要使用 numpy 的 set_printoptions 函数进行设置,例如:
import numpy as np
# 设置浮点数的显示位数为 3 位
np.set_printoptions(precision=3)
这样就可以使得 numpy array 中的浮点数的显示位数保持为 3 位。