问题遇到的现象和发生背景
问题是这样的,就是我这边把客户按某一属性分成几个组,分别制作成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
我的解答思路和尝试过的方法
没有找到方法。
我想要达到的结果
希望能代码简洁,如果是一个一个定义去做也是可以的。