我正在用Python计算外汇汇率。
对rate=currency_1_rate/currency_2_rate(其中两种货币的汇率都只是一个十进制数字(进行一个非常简单的计算,即以小写"e"返回科学记数法中的汇率。
例如,印尼盾兑美元汇率返回为:6.87758e-05
有没有一种方法可以让python用大写的E来代替科学符号来输出这些数字/速率?还有一些进程可能不接受这种小写的"e"表示法。
我正在用这些速率做pandasto_csv,所以理想情况下不要转换成字符串然后再转换回数字。
使用.to_csv
时,可以提供float_format
参数。您可以提供E
参数,指定使用大写E.的科学记数法
df.to_csv("path/to/file.csv", float_format="E")
如需进一步阅读,请参阅格式规范迷你语言