1

我正在尝试对债券价值列表与债券的信用(标准普尔)评级进行回归。为此,我正在尝试创建列的二进制矩阵(所有可用标准普尔信用评级的列表 [AAA、AA+、...、BBB- 等..])。我的代码需要几个小时才能运行,我想知道是否有比下面的代码更快的方法来创建二进制矩阵以稍后运行回归。

ratg = ['AAA', 'AA+', 'AA', 'AA-', 'A+', 'A', 'A-', 'BBB+', 'BBB', 'BBB-', 'BB+', 'BB', 'BB-', 'B+', 'B', 'B-', 'CCC']
sizefile = len(datafile)    

binaryrat = []
s = []
for i in range(sizefile):
   for k in range(lenrat):
       x = datafile['RatingGrp'].iloc[i] == ratg[k]
       s.append(x)
   binaryrat.append(s)
4

0 回答 0