Skip to content

Instantly share code, notes, and snippets.

@dyerrington
Created May 18, 2020 03:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dyerrington/0db6de7e1e31ab4b83c53a6ffb6ca2cf to your computer and use it in GitHub Desktop.
Save dyerrington/0db6de7e1e31ab4b83c53a6ffb6ca2cf to your computer and use it in GitHub Desktop.
import pandas as pd
import numpy as np
from sklearn.datasets import load_wine
# Load example wine dataset from sklearn
data = load_wine()
# Create a basic DataFrame
df = pd.DataFrame(data['data'], columns = data['feature_names'])
# Create a Pearson matrix
df_corr = df.corr()
# Set the diagonal elements (identity) to 0
df_corr.values[tuple([np.arange(df_corr.shape[0])]) * 2] = 1
## BTW it's also possible to this with a numpy built-in like so
# np.fill_diagonal(df_corr.values, 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment