Объяснение:
После фильтрации у элементов датафрейма остаются те же индексы, в этом примере это 3 и 4, а в цикле i принимает значения 0 и 1
Исправление:
for idx, row in filtered.iterrows():
print(f"Элемент {idx}: {row['value']}")
Или
for i in range(len(filtered)):
print(f"Элемент {i}: {filtered['value'].values[i]}")
#CodeDetective_MLinside