Pandas 为什么在执行GroupKFold时,删除的Nan行会重新出现

Pandas 为什么在执行GroupKFold时,删除的Nan行会重新出现,pandas,Pandas,不明白为什么当您删除一行数据时,它会在执行groupkfold操作时重新出现 df = df.dropna(axis=0) ## row 2 has disappeared groups = df['RaceId'] ## row 2 has indeed gone from groups indices X = df[['Dlto', 'Penulto']] y = df[['FinPos']] gkf = GroupKFold(n_splits=2) for train_index

不明白为什么当您删除一行数据时,它会在执行groupkfold操作时重新出现

df = df.dropna(axis=0) ## row 2 has disappeared

groups = df['RaceId'] ## row 2 has indeed gone from groups indices

X = df[['Dlto', 'Penulto']]

y = df[['FinPos']]

gkf = GroupKFold(n_splits=2)

for train_index, test_index in gkf.split(X, y, groups=groups):

print("TRAIN:", train_index, "TEST:", test_index)

此时,第2行(已删除的Nan)重新出现在列车或测试索引中,最后一行未被拾取。

我已设法解决了我的误解。我不记得dropna似乎在修改索引,而不是在物理上删除和向下移动行。一旦我明白了这一点,其余的都有了意义

我已经设法解决了我的误解。我不记得dropna似乎在修改索引,而不是在物理上删除和向下移动行。一旦我得到了这个,剩下的就有意义了

你需要向我们展示你的数据帧的样子你需要向我们展示你的数据帧的样子