Как печатать значения с плавающей запятой без научной записи в DataFrame в Jupyter Notebook

Чтобы напечатать значения с плавающей запятой без экспоненциальной записи в 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используется для округления значений в нужном столбце до двух десятичных знаков.