解决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
相关产品推荐
相关产品推荐

