← 返回题库
中级

按评分十分位生成违约率监控表

未完成
中级参考 代码结构已给出,请填写 ____ 处
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
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码