Python 使用pandas.read\u excel读取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
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位小数作为字符串,然后将其作为字符串插入