首页 > 解决方案 > Pandas:从交叉表到计数表

问题描述

我有一张由 0 和 1 生成的表pd.crosstab()

行是食谱,列是成分。例如,我们可以有:

              banana mushrooms ... chocolate tuna
banana-split  1      0         ... 1         0

我想将它转换为一个表格,其中列和行都是成分,并且T[i,j]= #number of recipes that have both ingredients, iandj

在我们的示例中,T[banana, chocolate] = 1并且T[banana, tuna] = 0

怎么做?

标签: pythonpython-3.xpandas

解决方案


你可以做矩阵乘法

df.T @ df

推荐阅读