python - 如何删除 float64 值的多余数字?

标签 python rounding slice

我有一个数据框列。

P08107    3.658940e-11
P62979    4.817399e-05
P16401    7.784275e-05
Q96B49    7.784275e-05
Q15637    2.099078e-04
P31689    1.274387e-03
P62258    1.662718e-03
P07437    3.029516e-03
O00410    3.029516e-03
P23381    3.029516e-03
P27348    5.733834e-03
P29590    9.559550e-03
P25685    9.957186e-03
P09429    1.181282e-02
P62937    1.260040e-02
P11021    1.396807e-02
P31946    1.409311e-02
P19338    1.503901e-02
Q14974    2.213431e-02
P11142    2.402201e-02

我想保留一位小数并删除多余的数字,看起来像

 3.7e-11

而不是

3.658940e-11

等等等等。

我知道如何对字符串进行切片,但它在这里似乎不起作用。

最佳答案

如果您有 pandas 数据框,您可以设置显示选项。

import pandas as pd
import numpy as np

pd.options.display.float_format = '{:.2f}'.format

pd.DataFrame(dict(randomvalues=np.random.random_sample((5,))))

返回:

   randomvalues
0          0.02
1          0.66
2          0.24
3          0.87
4          0.63

关于python - 如何删除 float64 值的多余数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48027853/

相关文章:

java - 如何将文件作为参数传递给 Java 调用的 Python 进程

SQL Server - 将 TIME 值舍入到下一分钟

c - Frama-C 代码切片器不加载任何 C 文件

javascript - 修复导航栏

python - 在 Replit.com 上使用 youtube_dl 时出现“Dislike_count”错误

python - 如何映射到字典

python - 将日期时间列的年份更改为另一列的年份 + 1

java - 我的情况应该使用哪种舍入方法?

c# - 当我使用 Math.Round() 时,它总是返回下限

python - 如何根据条件将数据框中的一列分割为多个系列