用pandas.to_excel将float值截断为8位小数

时间:2018-09-25 12:16:06

标签: pandas dataframe floating-point precision

我有一个数据框,其中的列包含浮点值。 其中一个单元格的值为 0.021893287

我将pandas选项设置为:

~/Desktop/MACE_DEMUX_FASTQs/barcode08

当我尝试将数据框导出到excel时:

pd.set_option('precision', 8)

当我在excel中看到值时,它显示了一个值 0.02189329

但是我想要一个 0.02189328

1 个答案:

答案 0 :(得分:0)

您可以将其转换为字符串,截断它,然后将其转换回浮点数。例如:

float(str(0.021893287)[0:10]) 将输出 0.02189328

在 DataFrame data_final 中,您可以对整列执行此操作

data_final['col_name'].apply(lambda x: float(str(x)[0:10])