파이썬(Python)/문법

[Python] Percent, Percentile 이란? 파이썬으로 쉽게 구해보기

끄적끄적아무거나 2022. 1. 6. 09:05
반응형

 

목차

     

     

     

     

     

     

    Percent, Percentile 이란?

     

    Percentile 이란 우리나라말로는 백분위라고 합니다. 통계에서 주로 사용되는 용어로 간단하게 말하면 전체 데이터를 100이라고 하면 백분위를 구하고 싶은 값을 x라고 하면 x 미만에 놓여 있는 사례가 전체 100중에 몇인가가  백분위(Percentile)이라고 할 수 있습니다.

     

    예를들어 한반에 30명이 있고 165cm의 백분위를 구하면 165cm 미만의 학생의 수를 30명으로 나누고 100을 곱하면 백분위가 됩니다.

     

     

    Percent는 백분율이라고 합니다. 전체 수량에서 백분율을 구하고 싶은 데이터가 전체 수량에서 차지하는 비율입니다. 비율에 100을 곱하면 백분율이 됩니다.

     

     

     

     

    파이썬으로 Percentile, Percent 예제 구현하기

     

    Percentile 예제 코드>>

    import random
    import numpy
    
    a_list = []
    for _ in range(20):
        a_list.append(random.randrange(1,21))
    
    x = numpy.percentile(a_list, 100)
    print(a_list)
    print(x)

    5~7번 라인: 1~20사이 랜덤값을 a_list에 넣습니다.

    9번 라인: 100퍼센타일에 해당하는 값을 찾습니다.

     

    결과>>

    [6, 14, 11, 3, 20, 4, 15, 16, 15, 2, 5, 6, 9, 13, 20, 9, 16, 17, 9, 1]
    20.0

    100퍼센타일은 전체 값이므로 20까지가 100퍼센타일에 포함됩니다.

     

     

     

    Percent 예제 코드>>

    import random
    
    a_list = []
    for _ in range(10):
        a_list.append(random.randrange(1,6))
    
    cnt_5 = a_list.count(5.0)
    percent = (cnt_5/10)*100
    
    print(a_list)
    print(percent)

    3~5번 라인: a_list에 1~5사이 값을 11개 넣음

    7번 라인: 5에 해당하는 값이 몇개 반복되는지 리스트에서 count 함

    8번 라인: 퍼센트 구하는 식

     

    결과>>

    [4, 5, 3, 4, 4, 2, 5, 1, 1, 1]
    20.0

    10개 중에 2개가 5이므로 20퍼센트임

     

     

     

    반응형