使用科学计数法导出Pandas数据帧

时间:2016-09-12 15:44:15

标签: python csv pandas formatting scientific-notation

我在pandas中有一个数据框,数据类型为float64

0.0 0.0 0.0 -0.25 -0.25881904510000003 0.93301270189 0.01
0.0 0.0 0.0 -0.25347200456 -0.20221757232999998 0.9459703993 0.01
0.0 0.0 0.0 -0.25608634008000003 -0.14493185931 0.95572723231 0.01
.
.
.

我希望数据列对齐并具有科学格式,例如

0.00E+00 0.00E+00 0.00E+00 -2.50E-01 -2.59E-01 9.33E-01 1.00E-02
0.00E+00 0.00E+00 0.00E+00 -2.53E-01 -2.02E-01 9.46E-01 1.00E-02
0.00E+00 0.00E+00 0.00E+00 -2.56E-01 -1.45E-01 9.56E-01 1.00E-02
.
.
.

我可以通过设置

显示
pd.set_option('display.float_format', '{:.2E}'.format)

但是如何将数据导出为具有相同的格式?

导出我正在使用的数据

df_rayfile.to_csv(output_file, header=None, index=None, sep=' ')

设置显示输出对导出的数据没有影响,并且通过在to_cvs中使用float_format选项,我也无法获得与设置显示格式相同的输出。

0 个答案:

没有答案