2016-10-19 7 views
0

Иметь дело довольно огромных чисел в питоне панд, поэтому dataframe выглядит следующим образом:экспоненциального значение в Python пандах

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

Как эти цифры будут преобразованы в «нормальные» значения от экспоненциального в панде?

Спасибо!

+2

Числа хранятся в двоичном внутри. Представление на экране не имеет ничего общего с фактическими числами. Не могли бы вы объяснить, какова ваша фактическая проблема? –

ответ

1

Вы можете изменить параметры панд как таковой:

>>> 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 
0
>>> float(4.536115e+07) 
45361150.0 

или

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