Python Pandas 中的指数值

Exponentional values in Python Pandas

在 python pandas 中有一个相当大的数字,所以数据框看起来像这样:

trades
4.536115e+07
3.889124e+07
2.757327e+07

如何将这些数字从 pandas 中的指数转换为 "normal" 值?

谢谢!

>>> float(4.536115e+07)
45361150.0

>>> f = 4.536115e+07
>>> "%.16f" % f
'45361150.0000000000000000'

您可以这样更改 pandas 选项:

>>> data = np.array([4.536115e+07, 3.889124e+07, 2.757327e+07])
>>> pd.set_option('display.float_format', lambda x: '%.f' % x)
>>> pd.DataFrame(data, columns=['trades'])

    trades
0   45361150
1   38891240
2   27573270