如何使用年龄范围而不是使用Python年龄创建数据透视表

时间:2020-09-24 10:33:29

标签: python pivot range

我的表格包括客户的年龄(“年龄”列)和客户购买的产品类别(“类别”列)

我想创建一个数据透视表,其中类别与年龄有关。

以下代码可以正常工作:

Python
 - X = "categ"
 - Y= "age"
 - cont = table_pct[[X,Y]].pivot_table(index=X,columns=Y,aggfunc=len,margins=True,margins_name="Total")
 - cont

但是,由于存在太多不同的年龄,因此我希望对年龄段(而不是年龄段)执行相同的操作。

所以我创建了年龄段:

 - table_pct['tranche_age']=pd.cut(table_pct.age, range(10, 110, 6), right=False)
 - table_pct.head(10)

但是我的第一个代码不适用于以下年龄段:

 - X = "categ" 
 - Y= "tranche_age"
 - cont = table_pct[[X,Y]].pivot_table(index=X,columns=Y,aggfunc=len,margins=True,margins_name="Total")
   cont

我遇到以下错误: TypeError:无法将项目插入尚不存在的类别CategoricalIndex中

谢谢您的帮助!

0 个答案:

没有答案