Calculer la corrélation entre toutes les colonnes d'un DataFrame et de toutes les colonnes d'une autre DataFrame?

J'ai un DataFrame objet stocks rempli avec des rendements boursiers. J'ai une autre DataFrame objet industries rempli avec l'industrie des rendements. Je veux trouver chaque stock corrélation avec chaque industrie.

import numpy as np
np.random.seed(123)

df1=pd.DataFrame( {'s1':np.random.randn(10000), 's2':np.random.randn(10000) } )
df2=pd.DataFrame( {'i1':np.random.randn(10000), 'i2':np.random.randn(10000) } )

Le moyen coûteux de le faire est de fusionner les deux DataFrame objets, de calculer la corrélation, puis de jeter toutes les actions du stock et de l'industrie à l'industrie d'établir des corrélations. Est-il un moyen plus efficace de faire cela?

OriginalL'auteur Deets McGeets | 2015-03-08