我的数据集是一个与客户购买信息相当的邻接矩阵。一个示例玩具数据集:
p = {'A': [0,1,0,1], 'B': [1,1,1,1], 'C': [0,0,1,1], 'D': [1,1,1,0]}
df = pd.DataFrame(data=p)
df
现在我对频繁项集感兴趣,所以我使用了一个 apriori fim:
from mlxtend.frequent_patterns import apriori
frequent_itemsets = apriori(df, min_support=0.1, use_colnames=True)
frequent_itemsets
现在我们看到项目集 (D,B) 出现在 75% 的数据集中。但我实际上对这个项目集出现的行感兴趣,因为索引有一些信息(哪个客户购买了这些项目)。
很快,我很好奇如何在我的数据集中过滤以查看哪些行对应于特定的项目集。这个包/库中是否有这样的功能。这样我就可以过滤第 0,1 行和第 2 行中出现的项目集 (D,B)?