for j in range(i + 1):
    results[i, j] = results[j, i] = (maski & mask[j]).sum()
results = DataFrame(results, index=df.columns, columns=df.columns)
Быстрый способ увидеть общие подсчеты наблюдений для записей корреляционной матрицы Python Pandas