有没有办法在 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