#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'