cols = set([t for d, t in list(doc_term_dict.keys())])
df = DataFrame(index=rows, columns=cols)
df = df.fillna(0)
for key, value in list(doc_term_dict.items()):
    df[key[1]][key[0]] = value
print(df)
Создание плотной матрицы из разреженной матрицы в numpy python