столбец x столбец панд Фрейм данных со значением, сгенерированным некоторой функцией

#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 который делает это?