Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pandas.read\u excel读取excel时转换科学记数法(十进制值中的字母)_Python_Python 3.x_Pandas - Fatal编程技术网

Python 使用pandas.read\u excel读取excel时转换科学记数法(十进制值中的字母)

Python 使用pandas.read\u excel读取excel时转换科学记数法(十进制值中的字母),python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一个excel文档,其值如下:0.0000595628 当我使用print(float(第[%行总故障数2'])时,我得到值5.95628e-05 即使只使用打印(第[%行总故障2'])阅读,我也会得到相同的5.95628e-05 如何转换该值以显示其所有小数? 原因是,当我尝试在teradata中插入值时,该列是一个字符串,它将以字符串的形式插入 更新:即使我在excel中将列更改为数字,我也会得到相同的结果:5.95628e-05 使用 row['% of total failures

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

当我使用
print(float(第[%行总故障数2'])
时,我得到值
5.95628e-05

即使只使用
打印(第[%行总故障2'])
阅读,我也会得到相同的
5.95628e-05

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

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


使用

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

这回答了你的问题吗?这里不想挖苦人,但您的示例显示了相同数量的小数
0.00005956228
5.95628e-05
都显示
595628
。那么,问题是否更严重,您不想在科学记数法中看到它?是的,我使用以下方式转换了它:行['%OfTotal failures2']=“{.10f}”。格式(float(行['%OfTotal failures2'])是否将值插入数据库,然后从数据库中读取?如果是这样的话,当你做
插入时,你能
将它转换成
浮点数吗?@ravioli我正在插入DB,因为列是string,我把科学符号作为string。问题是,当你把这个字符串再次放入一个浮点数时,它会出错。所以我必须将其格式化为10位小数作为字符串,然后将其作为字符串插入