我试图将债券价值列表的回归与债券的信用(S& P)评级进行对比。为此,我试图创建一个列的二进制矩阵(所有可用的S& P信用评级列表[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)