中级
按评分十分位生成违约率监控表
未完成
中级参考
代码结构已给出,请填写 ____ 处
def solve():
from pyodide.http import open_url
from io import StringIO
loans_featured_csv = open_url(____).read()
model_results_csv = open_url(____).read()
import pandas as pd
from io import StringIO
df = pd.read_csv(StringIO(____))
df['____']=pd.qcut(df['____'],q=____,labels=range(____,____))
grp=df.groupby(____).agg(count=(____),default_rate=(____)).reset_index()
grp['____']=grp['____'].round(____)
cum_bad=____; cum_total=____; rows=[]
for _,r in grp.iterrows():
cum_bad+=r['____']*r['____']; cum_total+=r['____']
rows.append({'____':r['____'],'____':r['____'],'____':r['____'],'____':round(____)})
print(pd.DataFrame(____).to_string(____))
示例
输入
solve()
期望输出
decile count default_rate cum_default_rate
1.0 200.0 0.0400 0.0400
2.0 202.0 0.1040 0.0722
3.0 198.0 0.0758 0.0734
4.0 200.0 0.1450 0.0913
5.0 200.0 0.1400 0.1010
6.0 200.0 0.1650 0.1117
7.0 200.0 0.2700 0.1343
8.0 201.0 0.2537 0.1493
9.0 199.0 0.3266 0.1689
10.0 200.0 0.3900 0.1910
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199