#python-3.x #pandas
Вопрос:
Учитывая pandas.DataFrame
, df
.
р1 | р2 | р3 | р4 |
---|---|---|---|
5 | 0 | 2 | 0 |
3 | 4 | 0 | 0 |
4 | 0 | 1 | 4 |
0 | 3 | 0 | 2 |
5 | 0 | 0 | 5 |
Мы можем легко сгенерировать корреляционную матрицу, позвонив df.corr()
, чтобы получить
р1 | р2 | р3 | р4 | |
---|---|---|---|---|
р1 | 1 | -0.729787 | 0.512206 | 0.19033 |
р2 | -0.729787 | 1 | -0.602216 | -0.528657 |
р3 | 0.512206 | -0.602216 | 1 | -0.318689 |
р4 | 0.19033 | -0.528657 | -0.318689 | 1 |
Как мы можем сгенерировать аналогичную таблицу столбцов столбца x с учетом какой-либо другой произвольной (не корреляционной) функции?
Такие как…
например,некоторая функция, которая принимает два столбца и возвращает одно значение в качестве записи в матрицу pi, pj.
import scipy as sp
def diff_norm(pi, pj, ord=2):
return (sp.linalg.norm(pi, ord=ord) - sp.linalg.norm(pj, ord=ord))
Есть ли pandas
встроенный метод, pd.DataFrame
который делает это?