pd.DataFrame 削减小数的尾数

pd.DataFrame cuts the decimals' mantissa

需要将具有长尾数的值列表转换为 pd.DataFrame 而不丢失精度:

我的小数列表:

pd.DataFrame转换的方式

这些值以正确的精度存储,只是在您显示它们时被截断。

您可以在使用 pd.set_option('display.precision', num_decimal_digits) 显示数据帧时更改 pandas 使用的精度。

例如

df = pd.DataFrame([0.123456789])

print('Before setting precision:')
print(df)
pd.set_option('display.precision', 9)
print('After setting precision:')
print(df)

打印

Before setting precision:
          0
0  0.123457
After setting precision:
             0
0  0.123456789