有两个数据框trans_train_data
和train_labels
. train_labels
包含类标签:0,1,-1。需要从 中删除所有 -1train_labels
和匹配的行trans_train_data
。也就是说,如果在 train_labels -1 位于 3.45 和 78 位置,则trans_train_data
必须删除第 3.45 和 78 行。这些数据帧中的索引是任意的(即,不是 0,1,2,3 ...,而是 98, 45623 , 3.64785...)
我尝试通过 设置新索引.reindex()
,但在这种情况下出现 NaN 并且元素的顺序发生了变化。
我也尝试过使用发电机:
generator = enumarate(train_labels)
out = [x: for i,x in generator if x==-1]
返回具有无效索引的数组。告诉我该怎么做?
例子:
源数据帧的:
找到所需的索引元素:
过滤:
删除相应 行:
甚至更简单: