Pandas的Dataframe如何按某类特征分组后,用类似于数组索引的方式来定义?

问题遇到的现象和发生背景

问题是这样的,就是我这边把客户按某一属性分成几个组,分别制作成dataframe,如果是一个一个写也是可以的。我想如何把代码简洁一些。
但是我给的定义报错了。请专家帮我看一下,谢谢!

问题相关代码,请勿粘贴截图

####错误的定义
for i in range(5):
    cstm_jycs_type[i]=pd.DataFrame
    cstm_jycs_type[i]=cstm_data[cstm_data['jybs_type']==i]
    print(cstm_jycs_type[i].head(10))


###正确的代码
######## 0类客户的数据汇总

cstm_jycs_type0=pd.DataFrame
cstm_jycs_type0=cstm_data[cstm_data['jybs_type']==0]
#print(cstm_jycs_type0.head(10))

slow_zj_pert0=cstm_jycs_type0['low_zj_pert']
shqjr0=cstm_jycs_type0['活期日均']
sjyje0=cstm_jycs_type0['交易金额']
sckrj0=cstm_jycs_type0['存款日均']

total_low_zj0=np.dot(slow_zj_pert0,sckrj0)
tlow_zj_pert0=total_low_zj0/sckrj0.sum()

print("0类客户,交易次数为0的客户:")
print(f"总存款日均:{round(sckrj0.sum(),2)}\t平均存款日均:{round(sckrj0.mean(),2)}")
运行结果及报错内容

NameError: name 'cstm_jycs_type' is not defined

我的解答思路和尝试过的方法

没有找到方法。

我想要达到的结果

希望能代码简洁,如果是一个一个定义去做也是可以的。

从贴的代码看不出问题
先确认一下,你的df 的名字是 cstm_jycs_type 还是 cstm_jycs_type0
还是说你的变量 是从 cstm_jycs_type0 cstm_jycs_type1 cstm_jycs_type2 cstm_jycs_type3 这样的?