Чтобы напечатать значения с плавающей запятой без экспоненциальной записи в DataFrame в Jupyter Notebook, вы можете использовать различные методы. Вот несколько подходов, которые вы можете попробовать:
Метод 1: использование функции set_option
из библиотеки pandas:
import pandas as pd
pd.set_option('display.float_format', '{:.2f}'.format)
# Create your DataFrame
df = pd.DataFrame({'FloatColumn': [123456.789, 987654.321]})
# Display the DataFrame
df
Этот метод устанавливает параметр display.float_format
для форматирования всех чисел с плавающей запятой в DataFrame с двумя десятичными знаками.
Метод 2. Применение форматирования строк к отдельным столбцам:
# Create your DataFrame
df = pd.DataFrame({'FloatColumn': [123456.789, 987654.321]})
# Apply string formatting to the desired column
df['FloatColumn'] = df['FloatColumn'].apply('{:.2f}'.format)
# Display the DataFrame
df
В этом методе вы явно применяете форматирование строки к нужному столбцу с помощью функции apply
.
Метод 3. Использование функции round
:
# Create your DataFrame
df = pd.DataFrame({'FloatColumn': [123456.789, 987654.321]})
# Round the values in the desired column
df['FloatColumn'] = df['FloatColumn'].round(2)
# Display the DataFrame
df
Здесь функция round
используется для округления значений в нужном столбце до двух десятичных знаков.