Если когда-либо данные имеют категорию B, а следующая строка также содержит категорию B, то значение первой ячейки должно быть скопировано в следующую ячейку. Формула, которая должна применяться только для категории B.
, здесь столбец Value показывает исходное значение, а столбец Expected показывает, какое значение следует ожидать. Я попытался использовать команду shift, но она не используется для сохранения значения.
Моя база данных очень большая, прикрепленный - это просто пример.
'' 'Code Tried' ''
df['expected'] = df.groupby('category')['value'].transform('first')
Приведенный выше код копирует значение 20 во всех местах категории B.