有一列“ CD”具有城市名称,一列“ FAC18”是每行代表的人数。我有一列“ S3P1”,它是学术水平,类型为int。
当我用hab_ciudad = cuestio.groupby('CD')["FAC18"].sum()
按“ CD”对它进行分组时,我得到:
我对“ FAC18”进行了总结。 现在,我也想按学术级别(“ S3P1”)分组。我希望它看起来像这样:
,其中列为“ S3P1”的值,总和为“ FAC18”。
我尝试了以下代码:test = cuestio.groupby(['CD','S3P1'])["FAC18"].sum()
但是我明白了:
获取我想要的表格的语法是什么?
答案 0 :(得分:0)
分组后,您需要使用数据透视:
test = cuestio.groupby(['CD','S3P1'])["FAC18"].sum()
test = test.pivot(index='CD', columns='S3P1', values='FAC18')