Создайте сводную таблицу значений столбца как в строках, так и в столбце и учитывайте только общие значения между отношениями

#python #pandas #numpy #pivot

#питон #панды #numpy #сводная

Вопрос:

Итак, у меня есть данные, подобные приведенным ниже:

 df = pd.DataFrame({'Customer':'Alan John Mike'.split(' ') * 3,
                   'Price':[111,222,333,444,444,222,666,111,333]})
  

Исходные данные

Я хочу подсчитать уникальное совпадение Price по customers матрице 2 * 2 и хочу получить результат, подобный приведенному ниже:

введите описание изображения здесь

У меня есть функция pivot ниже, но она возвращает только количество совпадающих клиентов:

 pvt = pd.pivot_table(df,index=['Customer'],columns=['Customer'], aggfunc={'Price':lambda x: x.nunique()})