pandas.DataFrame.round
-
DataFrame.round(self, decimals=0, *args, **kwargs)[source] -
Округление DataFrame до заданного числа десятичных знаков.
Параметры: -
decimals : int, dict, Series -
Число десятичных знаков для округления каждой колонки. Если задано целое число, все колонки округляются до одинакового числа десятичных знаков. В противном случае, словарь и Series округляют до разного числа десятичных знаков. Имена колонок должны быть в ключах, если
decimalsэто словарь, или в индексе, еслиdecimalsэто Series. Любые колонки, не включённые вdecimals, останутся без изменений. Элементыdecimals, которые не являются колонками входных данных, будут проигнорированы. - *args
-
Дополнительные ключевые слова не влияют на результат, но могут быть приняты для совместимости с numpy.
- **kwargs
-
Дополнительные ключевые слова не влияют на результат, но могут быть приняты для совместимости с numpy.
Возвращает: - DataFrame
-
DataFrame с округлёнными колонками до указанного числа десятичных знаков.
См. также
-
numpy.around - Округление массива numpy до заданного числа десятичных знаков.
-
Series.round - Округление Series до заданного числа десятичных знаков.
Примеры
>>> df = pd.DataFrame([(.21, .32), (.01, .67), (.66, .03), (.21, .18)], ... columns=['dogs', 'cats']) >>> df dogs cats 0 0.21 0.32 1 0.01 0.67 2 0.66 0.03 3 0.21 0.18При указании целого числа, каждая колонка округляется до одинакового числа десятичных знаков
>>> df.round(1) dogs cats 0 0.2 0.3 1 0.0 0.7 2 0.7 0.0 3 0.2 0.2С помощью словаря, можно указать число десятичных знаков для конкретных колонок, используя имя колонки в качестве ключа и число десятичных знаков в качестве значения
>>> df.round({'dogs': 1, 'cats': 0}) dogs cats 0 0.2 0.0 1 0.0 1.0 2 0.7 0.0 3 0.2 0.0Используя Series, можно указать число десятичных знаков для конкретных колонок, используя имя колонки в качестве индекса и число десятичных знаков в качестве значения
>>> decimals = pd.Series([0, 1], index=['cats', 'dogs']) >>> df.round(decimals) dogs cats 0 0.2 0.0 1 0.0 1.0 2 0.7 0.0 3 0.2 0.0 -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.DataFrame.round.html