用科学符号读取txt文件到科学计数法中的pandas数据帧

时间:2017-03-30 23:11:23

标签: python pandas scientific-notation

有没有办法让txt文件中的科学记数保持一致,并在将其读入pandas数据帧之后。

pd.read_csv(physio_files[1], sep=" ", header = None)

以上命令正在压制科学记数法。

1 个答案:

答案 0 :(得分:1)

考虑数据框df

df = pd.DataFrame(1000000., range(5), range(5))
print(df)

           0          1          2          3          4
0  1000000.0  1000000.0  1000000.0  1000000.0  1000000.0
1  1000000.0  1000000.0  1000000.0  1000000.0  1000000.0
2  1000000.0  1000000.0  1000000.0  1000000.0  1000000.0
3  1000000.0  1000000.0  1000000.0  1000000.0  1000000.0
4  1000000.0  1000000.0  1000000.0  1000000.0  1000000.0

您可以使用pandas 'displat.float_format'选项控制格式。您还可以使用pd.option_context

暂时为该选项设定值

使用'{:0.4e}'.format作为自定义格式化程序。更改4以满足您的需求。

with pd.option_context('display.float_format', '{:0.4e}'.format):
    print(df)

           0          1          2          3          4
0 1.0000e+06 1.0000e+06 1.0000e+06 1.0000e+06 1.0000e+06
1 1.0000e+06 1.0000e+06 1.0000e+06 1.0000e+06 1.0000e+06
2 1.0000e+06 1.0000e+06 1.0000e+06 1.0000e+06 1.0000e+06
3 1.0000e+06 1.0000e+06 1.0000e+06 1.0000e+06 1.0000e+06
4 1.0000e+06 1.0000e+06 1.0000e+06 1.0000e+06 1.0000e+06