m, n = 1000, 10000
df = pd.DataFrame(np.random.randn(m, n), columns=['s{}'.format(i) for i in
    range(n)])
Таблица соответствия в Pandas (корреляция Пирсона между каждой строкой для каждой пары строк)