0
0 комментариев

В DataFrame каждая строка является вектором. Как вычислить длину каждого вектора?

Аналогичного поведения можно добиться следующим кодом:

import pandas as pd
import numpy as np
from scipy.spatial.distance import cdist
X = pd.DataFrame(...)
Zero = pd.DataFrame(0, index=np.arange(X.shape[0]), columns=X.columns)
L = cdist(X, Zero)

но думаю, что можно сделать проще. В примере генерируется нулевой DataFrame такой же формы, что и X, и вычисляется метрика Евклида между двумя DataFrame.

UPD. Пример исходного набора данных:

A       B       C
2       3       4
2       1       2
5       4       2

Пример результата:

sqrt(2^2+3^2+4^2)
sqrt(2^2+1^2+2^2)
sqrt(5^2+4^2+2^2)


Добавить комментарий