You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于发票数据集生成商品共现次数矩阵?

生成商品共现次数矩阵

现有一个以发票为行、商品为列的二进制数据集(1表示商品包含在对应发票中,0表示未包含),需生成一个商品×商品的矩阵,矩阵交叉单元格展示对应商品对共同出现在同一发票中的次数。以下是示例代码及对应数据集、结果矩阵:

示例代码

import pandas as pd
ids = ['invoice_1','invoice_2','invoice_3','invoice_4','invoice_5','invoice_6']
A= [0,0,1,0,1,1]
B= [0,1,1,0,1,1]
C= [1,1,1,0,1,0]
D= [1,0,0,1,1,0]
df=pd.DataFrame.from_dict({'A':A, 'B':B, 'C':C, 'D':D})
df.index=ids

原始数据集(Table 1)

ABCD
invoice_10011
invoice_20110
invoice_31110
invoice_40001
invoice_51111
invoice_61100
invoice_71100

商品共现矩阵(Table 2)

ABCD
A4421
B4431
C2342
D1123

关键说明

重点关注商品对的共现次数,比如:

  • A与B共同出现4次
  • D与C共同出现2次

内容的提问来源于stack exchange,提问作者Bugra Varol

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 15:41:16