有没有办法让txt文件中的科学记数保持一致,并在将其读入pandas数据帧之后。
pd.read_csv(physio_files[1], sep=" ", header = None)
以上命令正在压制科学记数法。
答案 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