读取带有科学符号的 TXT 文件到科学计数法的熊猫数据帧



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

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

上面的命令是抑制科学记数法。

考虑数据帧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

您可以使用熊猫'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

相关内容

  • 没有找到相关文章

最新更新