首页 > 解决方案 > 使用 pandas.read_excel 读取 excel 时转换科学记数法(十进制值中的字母)

问题描述

我有一个 excel 文档,其值如下:0.0000595628

当我使用时print(float(row['% of total failures2'])),我得到了价值5.95628e-05

即使只使用阅读它print(row['% of total failures2']),我也得到了同样的结果5.95628e-05

如何转换该值以显示其所有小数?原因是当我尝试在 teradata 中插入值时,该列是一个字符串,它会这样插入它。

在此处输入图像描述

更新:即使我在 excel 中将列更改为数字,我也会得到相同的结果:5.95628e-05

在此处输入图像描述

标签: pythonpython-3.xpandas

解决方案


将行值转换为小数点后 10 位

row['% of total failures2'] = "{:.10f}".format(float(row['% of total failures2']))

推荐阅读