У меня следующий датафрейм
df=pd.DataFrame.from_dict({'month':['January','February','March','April','May','June','July','August','September','October','November','December'], 'Tonnes':[1,2,3,4,5,6,7,8,9,10,11,12]})
Нужна матрица диагональной корреляции, которая имеет только недиагональные элементы. Пробовал руководствоваться прошлыми постами, но все смотрят в nxn
массив
Ожидаемый результат:
columns = ['January','February','March','April','May','June','July','August','September','October','November','December']
index= ['January','February','March','April','May','June','July','August','September','October','November','December']
data=np.array([[ 'nan', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X',
'X'],
[ 'X', 'nan', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X',
'X', 'X'],
[ 'X', 'X', 'nan', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X',
'X'],
[ 'X', 'X', 'X', 'nan', 'X', 'X', 'X', 'X', 'X', 'X', 'X',
'X'],
[ 'X', 'X', 'X', 'X', 'nan', 'X', 'X', 'X', 'X', 'X', 'X',
'X'],
[ 'X', 'X', 'X', 'X', 'X', 'nan', 'X', 'X', 'X', 'X', 'X',
'X'],
[ 'X', 'X', 'X', 'X', 'X', 'X', 'nan', 'X', 'X', 'X', 'X',
'X'],
[ 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'nan', 'X', 'X', 'X',
'X'],
[ 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'nan', 'X',
'X', 'X'],
[ 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'nan', 'X',
'X'],
[ 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X',
'nan', 'X'],
[ 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X',
'X', 'nan']])
matrix=pd.DataFrame(data,index=index,columns=columns)