df1 = pd.DataFrame({'s1': np.random.randn(10), 's2': np.random.randn(10)})
df2 = pd.DataFrame({'i1': np.random.randn(10), 'i2': np.random.randn(10)})
How do you calculate correlation between all columns in a DataFrame and all columns in another DataFrame?