python - 如何解决 IndexError:在数据集上应用 TransactionEncoder() 时,索引 754 超出轴 0 的范围,大小为 754?
问题描述
我有一个形状为 754 行和 6366 列的数据集。在应用 Apriori 算法之前,我对其应用了 TransactionEncoder()。
我的代码:
import mlxtend
from mlxtend.preprocessing import TransactionEncoder
te = TransactionEncoder()
te_ary = te.fit(df1)
te_ary2=te_ary.transform(df1)
df2 = pd.DataFrame(te_ary2, columns=te.columns_)
错误是:
IndexError Traceback (most recent call last)
<ipython-input-66-563ab8f9870d> in <module>
----> 1 te_ary2=te_ary.transform(df1)
C:\ProgramData\Anaconda3\lib\site-packages\mlxtend\preprocessing\transactionencoder.py in transform(self, X, sparse)
127 for item in transaction:
128 col_idx = self.columns_mapping_[item]
--> 129 array[row_idx, col_idx] = True
130 return array
131
IndexError: index 754 is out of bounds for axis 0 with size 754
谁能告诉我如何解决这个问题?
解决方案
推荐阅读
- vba - MS Access:使用 VBA 从表单字段添加附件到记录
- android - 无法在 webview android 中打开路由器设置
- copy - 在 Azure 数据工厂中配置接收器数据集
- php - Angular 10从组件调用函数到服务文件
- flutter - 当验证发生在颤动的文本表单字段末尾时的覆盖框
- python - 将 tensorflow 1.0 代码转换为 tensorflow 2.0
- lua - 为什么尝试追加后会弹出错误?
- javascript - 如何覆盖通用选择器的css
- c# - 使用 .NET 字典的 C# 函数缺少导入的 XML 文档
OpenEdge 编辑器中的输入类型 - angular - 我如何等待另一个 http 呼叫?