Python 将年龄分组到自定义部分?

Python 将年龄分组到自定义部分?,python,pandas,dataframe,group-by,data-science,Python,Pandas,Dataframe,Group By,Data Science,我正在阅读一个CSV用户群,并试图在我的新数据框中创建一个年龄组。但我得到的是未来的警告,而不是预期的结果。对我来说很难解释。因此,我将展示我的意思 这就是代码。在评论部分,我尝试了一些东西,但得到了未来的警告 users = pd.read_csv('Users.csv') group_names = ['[0-10]','[11-20]','[21-30]','[31-40]','[41-50],[51-60],[61-70],[71-80],[81-90],[91-100]'] bins

我正在阅读一个CSV用户群,并试图在我的新数据框中创建一个年龄组。但我得到的是未来的警告,而不是预期的结果。对我来说很难解释。因此,我将展示我的意思

这就是代码。在评论部分,我尝试了一些东西,但得到了未来的警告

users = pd.read_csv('Users.csv')
group_names = ['[0-10]','[11-20]','[21-30]','[31-40]','[41-50],[51-60],[61-70],[71-80],[81-90],[91-100]']
bins = ([0,10,20,30,40,50,60,70,80,90,100])


ageGroup = users.groupby('Age').size()
# ageGroup = users.groupby((pd.cut(users.Age,bins),'Age')).sum()
print(ageGroup)
我得到的数据帧:

Age
0      7794612
6            1
13          14
14         260
我想要什么数据帧:

Age           Frequency
[0 - 10]      7794613
[11 - 12]     274
希望你们能帮助我。我尝试了很多东西,但由于某种原因它不起作用。我在Stackoverflow搜索过,但什么也没找到。如果有关于Stackoverflow的方法或类似问题,请提醒我

致意


Tobias

您需要使用
cut
进行此操作。例如:

users["binned_ages"] = pd.cut(users["Age"], bins=[10,20,30,40,50,60,70])

然后你可以在你的垃圾箱上抱怨

ageGroup = users.groupby("binned_ages").size()
在一行中,这看起来像:

ageGroup = users.groupby(pd.cut(users["Ages"], bins=bins)).size()

usersDF
在代码中未定义。发布一段可测试的
Users.csv
片段,这只是一个测试。我编辑它是因为我重命名了它。抱歉让人困惑。请使用pd.cut()将年龄和分组按此进行分类