display.precision
Опция display.precision управляет точностью отображения чисел с плавающей точкой
в DataFrame и Series. Она задаёт количество знаков после запятой,
которые выводятся при печати данных. По умолчанию точность равна 6.
Этот параметр влияет только на отображение, а не на сами данные.
Синтаксис
pd.set_option('display.precision', value)
Пример
Посмотрим, как отображаются числа с плавающей точкой по умолчанию:
import pandas as pd
df = pd.DataFrame({
'a': [1.123456789, 2.987654321],
'b': [3.555555555, 4.111111111]
})
print(df)
Результат выполнения кода:
a b
0 1.123457 3.555556
1 2.987654 4.111111
Пример
Изменим точность отображения на 2 знака после запятой:
import pandas as pd
pd.set_option('display.precision', 2)
df = pd.DataFrame({
'a': [1.123456789, 2.987654321],
'b': [3.555555555, 4.111111111]
})
print(df)
Результат выполнения кода:
a b
0 1.12 3.56
1 2.99 4.11
Пример
Установим более высокую точность - 10 знаков после запятой:
import pandas as pd
pd.set_option('display.precision', 10)
df = pd.DataFrame({
'a': [1.123456789, 2.987654321],
'b': [3.555555555, 4.111111111]
})
print(df)
Результат выполнения кода:
a b
0 1.1234567890 3.5555555550
1 2.9876543210 4.1111111110
Пример
Получим текущее значение точности с помощью get_option:
import pandas as pd
res = pd.get_option('display.precision')
print(res)
Результат выполнения кода:
"6"
Пример
Временное изменение точности с помощью option_context:
import pandas as pd
df = pd.DataFrame({
'a': [1.123456789, 2.987654321],
'b': [3.555555555, 4.111111111]
})
with pd.option_context('display.precision', 3):
print(df)
print("После контекста:")
print(df)
Результат выполнения кода:
a b
0 1.123 3.556
1 2.988 4.111
После контекста:
a b
0 1.123457 3.555556
1 2.987654 4.111111
Смотрите также
-
метод
set_option,
который устанавливает значения глобальных опций -
метод
get_option,
который возвращает текущее значение опции -
метод
reset_option,
который сбрасывает опции к значениям по умолчанию -
метод
option_context,
который временно изменяет опции в блоке кода