read_excel时熊猫数据框更改浮点值

时间:2018-10-16 18:40:38

标签: python pandas dataframe jupyter-notebook

嗨,我有一个情况,

我有一个Excel,其一栏包含以下内容:

    DOUBLE_FI_EXC_RETURN
      0.21
     -0.52
     -0.28
     -0.01
      0.45
      0.24
     -1.12
     -0.14

现在,当我执行df.read_excel()时,它将返回此数据帧:

DOUBLE_FI_EXC_RETURN
 0.214307422
-0.517325534
-0.28279697
-0.005493749
 0.452745819
 0.238851397
-1.116148896
-0.141628643

我认为这给了我准确的价值,但我需要excel的相同价值。我应该如何获得它们

2 个答案:

答案 0 :(得分:1)

如果您确实需要,则需要将值四舍五入为2个精度。 Excel可能会向您显示四舍五入的值,但是pandas可能会以正确的精度捕获确切的值。如果您真的想四舍五入,可以通过以下方式进行操作:

import pandas as pd
df=pd.DataFrame({'DOUBLE_FI_EXC_RETURN':[0.214307422,
                                         -0.517325534,
                                         -0.28279697,
                                         -0.005493749,
                                          0.452745819,
                                          0.238851397,
                                         -1.116148896,
                                         -0.141628643,]})
df.DOUBLE_FI_EXC_RETURN.apply(lambda x:round(x,2))

或使用numpy

np.round(df.DOUBLE_FI_EXC_RETURN, 2)

答案 1 :(得分:-1)

如果要降低精度,可以使用round

round(DOUBLE_FI_EXC_RETURN, 2)