某金融科技公司风险策略岗笔试题(sql/python)

1、查询每门课成绩都大于80分学生姓名。

name score course
A 85 语文
A 75 数学
A 82 英语
B 75 语文
B 89 数学
B 79 英语
C 88 语文
C 86 数学
C 82 英语
答:

select name from student group by name having min(score) > 80

2、对特征X分箱后,计算每个分箱的样本数、样本占比、坏样本数、坏样本率。请使用SAS/Python/R其中一种语言。表头如下:x_group、x_cnt、x_pct、bad_cnt、bad_rate。

答:

#python方法1
import pandas as pd
from pandas import DataFrame

df = pd.read_excel(r"C:/Users//Desktop/data/samples.xlsx")

df1 = df.groupby(by = 'X_Group').agg(['count', 'sum'])
df1.columns = ['X_cnt', 'Bad_cnt']

df2 = DataFrame(df1['X_cnt'].div(df1['X_cnt'].sum()))
df3 = DataFrame(df1['Bad_cnt'].div(df1['X_cnt']))

df4 = pd.merge(df1, df2, on = 'X_Group', how = 'left')
df5 = pd.merge(df4, df3, on = 'X_Group', how = 'left')
df5.columns = ['X_cnt', 'Bad_cnt', 'X_pct', 'Bad_rate']

#python方法2
import pandas as pd
from pandas import DataFrame

df = pd.read_excel(r"C:/Users//Desktop/data/samples.xlsx")
group = df.groupby('X_Group')['label']

def test_func(arr):
    return {'x_cnt': arr.count(), 'x_pct': arr.count()/len(df), 'bad_cnt':arr.sum(), 'bad_rate':arr.sum()/arr.count()}

group.apply(test_func).unstack()
#sql方法
SELECT DISTINCT X_Group, 
count( lable ) X_cnt, 
count( lable ) / ( SELECT count( lable ) FROM tb ) X_pct, 
sum( lable ) Bad_cnt, 
sum( lable ) / count( lable ) Bad_rate 
FROM tb 
GROUP BY X_Group 
ORDER BY X_Group ASC

3、特征筛选的方法有哪些?有哪些指标?计算逻辑是怎样的?

4、根据下表回答问题。

其中,逾期60天以上视为不良,逾期180天以上核销。

日期 201906 201907 201908 201909 201910 201911 201912
平均在贷余额 A0 A1 A2 A3 A4 A5 A6
在贷余额 B0 B1 B2 B3 B4 B5 B6
正常 C0 C1 C2 C3 C4 C5 C6
M1(1-30天) D0 D1 D2 D3 D4 D5 D6
M2(31-60天) E0 E1 E2 E3 E4 E5 E6
M3(61-90天) F0 F1 F2 F3 F4 F5 F6
M4(91-120天) G0 G1 G2 G3 G4 G5 G6
M5(121-150天) H0 H1 H2 H3 H4 H5 H6
M6(151-180天) I0 I1 I2 I3 I4 I5 I6
WO:180+天 J0 J1 J2 J3 J4 J5 J6

4.1 计算2019年12月的自然入催率。

4.2 计算即期(Coincident)和递延(Lagged)不良率,说说即期和递延的区别。

4.3 如果一个产品的平均期限是7个月,如何根据7个月的Vintage换算出年化坏账率?

5、如何衡量模型有效性?有哪些指标?分别是什么含义?

6、如何评估资产质量?如何编制资产质量评估报告?

7、对于一项新业务,如何测算通过率与逾期率?需要哪些数据?

你可能感兴趣的:(面试有关)