Экспоненциальные значения в Python Pandas

#python #pandas #dataframe #exponential

#python #pandas #фрейм данных #экспоненциальный

Вопрос:

В Python pandas есть случай довольно больших чисел, поэтому фрейм данных выглядит следующим образом:

 trades
4.536115e 07
3.889124e 07
2.757327e 07
  

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

Спасибо!

Комментарии:

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

Ответ №1:

Вы могли бы изменить параметры 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
  

Ответ №2:

 >>> float(4.536115e 07)
45361150.0
  

или

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