我的表格包括客户的年龄(“年龄”列)和客户购买的产品类别(“类别”列)
我想创建一个数据透视表,其中类别与年龄有关。
以下代码可以正常工作:
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中
谢谢您的帮助!