Дано: DataFrame `data` с 6 числовыми признаками -- 80 строк. Сократите размерность до 2 главных компонент (PCA по стандартизованным данным) и оцените, сколько дисперсии объясняет каждая компонента. Сохраните dict {"explained_variance": list(round 4), "total_variance_explained": round(4), "pc1_shape": tuple, "loadings": list of lists (round 4)} в `result` (loadings = components_, как признаки вносят вклад).
pca dimensionality_reduction visualization