在使用BorderlineSMOTE方法对dataframe进行过采样时,若dataframe中包含int类型数据,会报告"NoneType" object has no attribute "split"的AttributeError错误。这很可能是因为BorderlineSMOTE内部需要将特征数据编码为字符串来检测"边界"样本,但int类型在字符串编码转换过程中出现问题,因为int类型本身没有split方法。由于BorderlineSMOTE本质上是处理分类特征的过采样方法,所以包含int类型数据会导致在检测"边界"样本特征时出错。要解决这个问题,需要对int类型的列进行onehot编码或其他转换,将其转化为字符串类别特征,或者直接排除int类型的列,只保留类别特征后再应用BorderlineSMOTE。也可以换用SMOTE等其他过采样方法。