У меня есть такой набор данных:
ID Value
1 A
2 B
3 X
3 Y
3 Y
3 D
4 C
5 C
Для каждого экземпляра повторяющегося идентификатора, где верхнее значение X, а соответствующие значения Y, я хочу заполнить X.
Результирующий набор выглядит так:
ID Value
1 A
2 B
3 X
3 X
3 X
3 D
4 C
5 C
Я пытался замаскировать и заполнить так:
df['Value']= df.Value.mask(~df.Value.isin(['X', 'Y'])).ffill()
Выше не работает, как задумано.