2017-03-20 1 views
0

아무도 나를 알아내는 데 도움 수 :팬더에 pd.cut 사용하는 방법

ages = ['15-19','20-24','25-29','30-34','35-39','40-44','45-49','50-54','55-59','60-64','65-69','70-74','75-79','80-84'] 

race['age_group'] = pd.cut(race.Age,range(13,84,5),right=False, labels=ages) 

race[['Age','age_group']].head(15) 

이 결과 내가 얻을 :

 Age age_group 
    0 31 30-34 
    1 38 40-44 
    2 45 45-49 
    3 30 30-34 
    4 45 45-49 
    5 35 35-39 
    6 32 30-34 
    7 33 35-39 
    8 29 30-34 
    9 42 40-44 
    10 34 35-39 
    11 48 50-54 
    12 35 35-39 
    13 51 50-54 
    14 38 40-44 

답변

4

귀하의 "범위"입니다 올바르지 않으면 시도하십시오.

ages = ['15-19','20-24','25-29','30-34','35-39','40-44','45-49','50-54','55-59','60-64','65-69','70-74','75-79','80-84'] 
race['age_group'] = pd.cut(race.Age,range(15,86,5),right=False, labels=ages) 
race[['Age','age_group']].head(15) 
+0

감사합니다. 나는 15시에 시작하는 것을 이해한다고 생각하지만, 86시에 끝나는 것을 이해하지 못합니까? – Mike

+0

범위의 끝은 배타적이며 마지막 숫자는 포함되지 않습니다. Inorder에서는 85를 얻으려면 86에서 범위를 끝내야합니다. https://docs.python.org/2/library/functions.html#range –

+0

5 단계로 진행되므로 귀하의 지역에 85를 포함해야합니다. 마지막 빈 범위. –

관련 문제