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

解决recordlinkage.Index报错:slice indices必须为整数或具备__index__方法

解决recordlinkage库索引匹配的TypeError错误

错误原因

你的代码中初始化索引器时错误传入了空字符串:

indexer = recordlinkage.Index('')

recordlinkage.Index构造函数不需要此类参数,空字符串会导致库内部处理索引切片时触发类型错误,和你之前处理DataFrame索引列的操作无关。

修正方案

有两种正确的实现方式:

方式一:直接使用BlockIndex类(推荐)

import recordlinkage

# 直接创建按Age字段分块的索引器
indexer = recordlinkage.BlockIndex(on='Age')
pairs = indexer.index(df18, df19)

方式二:正确使用Index类

import recordlinkage

# 实例化Index时不要传空字符串
indexer = recordlinkage.Index()
indexer.block('Age')  # 添加分块规则
pairs = indexer.index(df18, df19)

执行修正后的代码即可正常生成匹配对,不会再触发切片类型错误。

内容的提问来源于stack exchange,提问作者Magdalena Mazur

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 18:34:58