我只需要一个值列作为结果在下面的代码:
df = pd.DataFrame({'team':['a','a'],'balance':[100,3],'dpd':[0,60]})
df.pivot_table(index='team',values=['balance','dpd'],
aggfunc=lambda x: np.sum(np.where(x.dpd>=30,x.balance,0))/np.sum(x.balance))
Run Code Online (Sandbox Code Playgroud)
这个回报:
balance dpd
team
a 0.029126 0.029126
Run Code Online (Sandbox Code Playgroud)
但是,我想要的是一个具有新名称的列:
dqratio
team
a 0.029126
Run Code Online (Sandbox Code Playgroud)