python

时间:2019-01-18 11:56:38

标签: python-3.x numpy scientific-notation

是否可以将数字值格式化为科学计数法,并且仍将其格式保留为浮点数(例如,而不是str

如果我这样做:

n = 5482.52291
type(n)
Out[115]: float

然后,如果我格式化n

print(format(n, "10.2E"))
5.48E+03

这是我想要的,尽管它是字符串类型:

type(format(n, "10.2E"))
Out[118]: str

我也喜欢np.format_float_scientific,但是文档字符串本身已经说过,它返回一个字符串并执行 float(np.format_float_scientific(n, precision=2))将返回5480.0

最终我想做的是从熊猫数据帧创建一个MySQL数据库。有些专栏的观测值很多(十亿),因此最好用科学计数法将它们可视化。但是,可能有必要在某些时候从SQL数据库中导出表,并使用这些列中的观察值执行(基本)数学运算,而这些操作不适用于str类型。

0 个答案:

没有答案