Как посчитать проценты питон

Pandas: как рассчитать процент от общего числа внутри группы

Вы можете использовать следующий синтаксис для расчета процента от общего числа внутри групп в pandas:

df['values_var'] / df.groupby('group_var')['values_var']. transform('sum') 

В следующем примере показано, как использовать этот синтаксис на практике.

Пример. Вычисление процента от общего числа внутри группы

Предположим, у нас есть следующий кадр данных pandas, который показывает очки, набранные баскетболистами в разных командах:

import pandas as pd #create DataFrame df = pd.DataFrame() #view DataFrame print(df) team points 0 A 12 1 A 29 2 A 34 3 A 14 4 A 10 5 B 11 6 B 7 7 B 36 8 B 34 9 B 22 

Мы можем использовать следующий синтаксис для создания нового столбца в DataFrame, который показывает процент от общего количества набранных очков, сгруппированных по командам:

#calculate percentage of total points scored grouped by team df['team_percent'] = df['points'] / df.groupby('team')['points']. transform('sum') #view updated DataFrame print(df) team points team_percent 0 A 12 0.121212 1 A 29 0.292929 2 A 34 0.343434 3 A 14 0.141414 4 A 10 0.101010 5 B 11 0.100000 6 B 7 0.063636 7 B 36 0.327273 8 B 34 0.309091 9 B 22 0.200000 

Столбец team_percent показывает процент от общего количества очков, набранных этим игроком в своей команде.

Например, игроки команды А набрали в сумме 99 очков.

Таким образом, игрок в первой строке DataFrame, набравший 12 очков, набрал в сумме 12/99 = 12,12% от общего количества очков для команды A.

Читайте также:  Получить данные mysql javascript

Точно так же игрок во второй строке DataFrame, набравший 29 очков, набрал в общей сложности 29/99 = 29,29% от общего количества очков для команды A.

Примечание.Полную документацию по функции GroupBy можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в pandas:

Источник

How to Calculate a Percentage in Python

To get a percentage of two numbers in Python, divide them using the division operator ( / ) then multiply the result by 100 using the Python multiplication operator ( * ).

To demonstrate this, let’s get the percentage of 3 out of 9 using Python.

percent = 3 / 9 * 100 print(percent) 

Python Percentage Function

If you need to get percentages many times in your program, it may be worth creating a small helper function.

def getPercent(first, second, integer = False): percent = first / second * 100 if integer: return int(percent) return percent print(getPercent(3, 9)) 

With the above function, to get an integer back pass True as the third argument.

def getPercent(first, second, integer = False): percent = first / second * 100 if integer: return int(percent) return percent print(getPercent(3, 9, True)) 

Источник

Как напечатать процентное значение в Python?

Различные области, такие как машинное обучение, наука о данных и глубокое обучение, используют «данные» для построения различных моделей. Мы выполняем разные задачи с «данными»; некоторые числа/результаты представлены в виде ‘Процент ценности‘. Давайте разберемся, как напечатать процентное значение в Python.

Такие области, как машинное обучение и наука о данных, строят модели с использованием языка Python. Иногда эти модели выполняют математические расчеты, а результаты выводятся в виде процентных значений. Например, точность каждой модели печатается в виде процентов, например 99,7% или 98,5%. Эти процентные значения очень важны в этой модели для анализа.

Читайте также:  Python get all href

В некоторых моделях нам нужно использовать математические формулы для оценки результатов. Например, очень простые операции, такие как 1,0/3,0 = 0,333, можно преобразовать в процентное значение, т.е. 33%. Эти операции могут быть небольшой частью больших вычислений. Давайте подробно рассмотрим процентные значения.

Что такое процентное значение?

Процентное значение является результатом деления двух чисел и умножения результата на 100. Процентное значение всегда представляется с суффиксом «%». Давайте посмотрим на несколько простых примеров, чтобы понять процентные значения.

Как преобразовать 4/5 в процентное значение?

Результат 4/5 равен 0,8. После умножения значение становится равным 80%. Окончательный результат «80%». Таким образом, мы можем рассчитать процентные значения.

Это очень просто, когда мы выполняем эти расчеты вручную или с помощью калькулятора. В языке Python есть много методов для печати процентных значений. Давайте посмотрим примеры.

Как напечатать процентное значение в Python?

В Python есть разные методы для печати процентного значения. Все методы просты и понятны. Давайте посмотрим примеры один за другим.

Пример 1: Печать процентного значения с использованием функции форматирования в Python

Функция форматирования в Python используется для замены чего-либо в строке. Функция формата используется для замены всех типов данных, таких как целое число, число с плавающей запятой, строка, символ и т. д. Таким образом, становится легко, когда мы используем метод формата для печати процентного значения в Python.

Number = 0.75 Percentage_value = "".format(Number) print(Percentage_value)

В примере 1 Число содержит значение с плавающей запятой ‘0,75’, которое используется в .формат() функция. Вторая строка кода состоит из синтаксиса «», который используется для печати знака % и расчета процентов без какой-либо точности. Это значение будет заменено «Числом» и напечатано в следующей строке.

Процентное значение с использованием функции формата

Результат примера 1 75% что правильно!

Пример 2. Печать процентного значения с использованием функции форматирования в Python (с точностью)

Функцию формата можно использовать для точной печати процентных значений. Давайте реализуем пример, чтобы увидеть результат.

Читайте также:  Java читалка для epub

В этом коде «» обозначает точность двух чисел в выводе.

Процентное значение с использованием функции формата (с точностью)

Выход примера 2 составляет 88,89%, что правильно!

Пример 3: Печать процентного значения с использованием F-строки в Python

F-строка в Python работает так же, как функция форматирования. Строка f используется с фигурными скобками, а «f» используется в качестве префикса. Эта f-строка заменит элементы из фигурных скобок заданной строкой. Здесь мы заменим исходное значение процентным значением.

Number = 0.53 Percentage_value = f"" print(Percentage_value)

В этом примере 3 мы используем f-строку вместо функции форматирования, но принцип работы такой же. Число содержит значение и ‘:.0%‘ поможет преобразовать исходное значение в процентное значение. Посмотрим на результат.

Процентное значение с использованием строки F

Пример 4. Печать процентного значения с использованием F-строки в Python (с точностью)

Здесь давайте напечатаем процентное значение, используя f-строку в Python.

Здесь, в этом примере 4, процентное значение печатается с точностью до 2, ‘0,2%’ обозначает точки с точностью до 2.

Процентное значение с использованием строки F с точностью

Результат примера 4 — «53,73%», что правильно!

Пример 5: Печать процентного значения с использованием формулы

Существует простая техника/формула для печати процентного значения в Python, которая очень проста, но для знаний мы можем ее реализовать.

Здесь, в этом примере 5, непосредственно используется формула для получения процентного значения. Простая строка печатается со знаком ‘%’. После сравнения всех примеров это самый простой метод печати процентных значений в Python.

Процентное значение с использованием формулы

Краткое содержание

В этой статье подробно рассматривается вопрос о том, как печатать процентные значения. Некоторые основные темы, например, что такое процентное значение? как получить процентное значение? печать процентного значения с использованием различных функций, таких как формат и f-строка, также приведены примеры с точностью. Надеюсь, вам понравится эта статья.

Рекомендации

Прочтите официальную документацию по формат и f-строка для деталей.

Источник

Оцените статью