У меня есть следующий фрейм данных:
CLUSTER | COLUMN_X
------------------
1 | yes
------------------
1 | no
------------------
2 | yes
------------------
2 | yes
------------------
3 | no
------------------
3 | no
Я хотел бы перебрать строки, для которых в кластере есть хотя бы одна строка со значением «да» в качестве значения.Что-то вроде:
for row in (rows of the clusters for which there is a 'yes'):
df['OUTPUT'][row] = 'ok'
for row not in (rows of the clusters for which there is a 'yes') :
df['OUTPUT'][row] = 'not ok'
Это ожидаемый результат:
CLUSTER | COLUMN_X | OUTPUT
-----------------------------
1 | yes | ok
-----------------------------
1 | no | ok
-----------------------------
2 | yes | ok
-----------------------------
2 | yes | ok
-----------------------------
3 | no | not ok
-----------------------------
3 | no | not ok