如何在pandas中使用pd.cut

时间:2017-03-20 20:02:03

标签: pandas

任何人都可以帮我弄清楚为什么这不起作用:

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

1 个答案:

答案 0 :(得分:5)

您的“范围”不正确,请尝试:

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)