使用groupby熊猫按列排序

时间:2020-10-20 21:21:04

标签: python pandas

我有这个数据框: enter image description here

有一列“ CD”具有城市名称,一列“ FAC18”是每行代表的人数。我有一列“ S3P1”,它是学术水平,类型为int。 当我用hab_ciudad = cuestio.groupby('CD')["FAC18"].sum()按“ CD”对它进行分组时,我得到:

enter image description here

我对“ FAC18”进行了总结。 现在,我也想按学术级别(“ S3P1”)分组。我希望它看起来像这样:

enter image description here

,其中列为“ S3P1”的值,总和为“ FAC18”。 我尝试了以下代码:test = cuestio.groupby(['CD','S3P1'])["FAC18"].sum()

但是我明白了:

enter image description here

获取我想要的表格的语法是什么?

1 个答案:

答案 0 :(得分:0)

分组后,您需要使用数据透视:

test = cuestio.groupby(['CD','S3P1'])["FAC18"].sum()
test = test.pivot(index='CD', columns='S3P1', values='FAC18')