In [ ]:
import pandas as pd
from scipy.stats import spearmanr
import seaborn as sns
import matplotlib.pyplot as plt
# Importa le librerie necessarie
# Step 3: Calcola i coefficienti di correlazione di Spearman e i valori p
correlation_matrix = pd.DataFrame(
index=encoded_df.columns, columns=encoded_df.columns, dtype=float
)
p_values = pd.DataFrame(
index=encoded_df.columns, columns=encoded_df.columns, dtype=float
)
# Calcola i coefficienti di correlazione di Spearman e i valori p per ogni coppia di colonne nel dataframe
for col1 in encoded_df.columns:
for col2 in encoded_df.columns:
correlation, p_value = spearmanr(encoded_df[col1], encoded_df[col2])
correlation_matrix.loc[col1, col2] = correlation
p_values.loc[col1, col2] = p_value