其他分组方式
1. 依据自定义键分组
data=pd.read_excel("/data/Items_data.xlsx")
data_5 = data.iloc[:5,:]
data_5
如果现在有新的一列,记录的是前五个商品的销售团队,分别为第三小组,第一小组,第一小组,第二小组,第一小组
team = [3,1,1,2,1]
如果我们想按照team中小组和商品生产地进行分组,查看不同商品生产地的分布数
data_5.groupby([team,"商品生产地"])["商品生产地"].count()
2. 依据索引映射分组
把上面team换成销售团队的总监的名字,我们可以使用字典,这样我们可以使用映射的方式对数据进行分组
chief_name={0:"周思康",1:"张敬中",2:"张敬中",3:"李培",4:"张敬中"}
data_5.groupby([chief_name,"商品生产地"])["商品生产地"].count()
当然上面是通过字典来将索引映射到分组键,通过函数来将索引映射到分组键也是可以的:
def return_chief_name(x):
if x in [0]:
return "周思康"
elif x in [1,2,4]:
return "张敬中"
else:
return "李培"
data_5.groupby([return_chief_name,"商品生产地"])["商品生产地"].count()