我遇到了一些问题,试图在群后使用pd.cut。
我的数据看起来像:
ID TEAM AGE
01 A 25
02 B 32
03 C 25
04 A 60 我想做的是按团队分组,然后计算每个组中有多少人(每个队)。
所以我希望这样的事情
TEAM CUT COUNT
A 0-10 2
A 11-19 5
B 0-10 1 以此类推。
以下是我想做的事:
x_m = indmujeres.groupby('Radio')[['Edad']].transform(lambda x: pd.cut(x, bins=[0,10,20,30,40,50,60,70],labels=['0-10',"11-19",'20-29',"30-39","40-49","50-59",'60+']))地点:无线电=团队和Edad =年龄
我正在获取一个只有标签而不知道无线电值的数据
任何建议都有帮助!
发布于 2022-10-26 18:09:40
首先是cut,然后是聚合:
(df.assign(CUT=pd.cut(df['AGE'], right=False,
bins=[0,10,20,30,40,50,60,70],
labels=['0-10',"11-19",'20-29',"30-39","40-49","50-59",'60+'])
.astype('string')
)
.groupby(['TEAM', 'CUT'], as_index=False).agg(COUNT=('CUT', 'count'))
)输出:
TEAM CUT COUNT
0 A 20-29 1
1 A 60+ 1
2 B 30-39 1
3 C 20-29 1https://stackoverflow.com/questions/74212136
复制相似问题