python - 以科学计数法将带有科学计数法的文本文件读取到 Pandas 数据框

标签 python pandas scientific-notation

有没有一种方法可以使 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

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

关于python - 以科学计数法将带有科学计数法的文本文件读取到 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43129841/

相关文章:

python - 删除重复项,但保留每组给定列中具有最大值的行

python - 烦人的 python tesseract 错误 Error opening data file ./tessdata/eng.traineddata

python - 使用 rpy2 将 .RData 文件读入 python

python - 在带有子直方图的 Pandas hist () 图中,如何插入 x 轴和 y 轴的标题以及整体标题?

c - 使用 "D"而不是 "E"读取 ASCII 数字用于使用 C 的科学记数法

c++ - 使用字符串流时如何停止 double 转换为科学计数法

python - 过滤或删除json文件中的一些字典

python - 使用 Errno 在 Python 中打印异常类型

Python - Pandas - 仅删除只有数字的拆分,但如果有字母则保留

python-3.x - 如何以科学计数法计算和存储数字?