Создание матрицы из DataFrame - PullRequest
0 голосов
/ 17 октября 2018

У меня есть данные в следующем формате:

            comp1        comp2           comp3         centroids
  labels                
  0.0      -1277.121199     -281.150413     1031.050188     -175.740475
   1.0    3275.854753   -26.063192     -1945.974494        434.605689
  2.0       -611.460371     -1520.332741    -91.969114     -741.254075
  3.0      642.375806   -3227.808926       836.711055         -582.907355
  4.0   884.182524  45.676794   -     843.084473             28.924948
  5.0   -273.263020     290.050799      -391.166038          -124.792753
  6.0   984.819034  -796.861643          1918.537142          702.164844

Я хочу матрицу относительно меток, где в матрице будет храниться разница в значениях центроидов между всеми 6 метками друг от друга, т.е.Матрица 6x6 с разницей значений центроидов между каждой меткой в ​​соответствующем поле.Может кто-нибудь, пожалуйста, помогите?.

1 Ответ

0 голосов
/ 17 октября 2018

Что-то вроде

c = list(df['centroids'])
m = np.zeros((len(c), len(c)))
for i, e in enumerate(c):
    for j, e2 in enumerate(c):
        m[i][j] = e - e2

?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...