如何根据过滤后的X_test索引过滤y_test数据集?
解决X_test过滤后y_test索引匹配问题
以下是几种简单有效的处理方式:
直接通过过滤后
X_test的索引筛选y_test
这是最直接的方法,利用pandas的loc索引器,保留和X_test索引完全匹配的记录:y_test = y_test.loc[X_test.index]复用相同过滤条件同步处理(若y_test含RepID列)
如果y_test也包含RepID字段,可以直接用过滤X_test的条件处理y_test,确保过滤逻辑完全一致:y_test = y_test[~y_test.RepID.isin(dfDone.RepID)]提取共同索引后筛选
先获取两者的共同索引,再基于交集筛选,适合需要明确验证索引一致性的场景:common_index = X_test.index.intersection(y_test.index) y_test = y_test.loc[common_index]
内容的提问来源于stack exchange,提问作者asmgx
相关产品推荐
相关产品推荐

