У меня есть следующая таблица, которую я пытаюсь обработать при подготовке данных GCP:
Timestamp Event
2018-04-01 0
2018-04-02 0
2018-04-03 0
2018-04-04 0
2018-04-05 1
2018-04-06 0
2018-04-07 0
2018-04-08 0
Я пытаюсь преобразовать его таким образом, чтобы, если событие равно 1, предыдущие 3 записи в событии были установлены на 1, а следующие 2 записи в событии были установлены на 2.
Таким образом, после преобразования набор данных будет выглядеть так, как показано ниже.
Timestamp Event
2018-04-01 0
2018-04-02 1
2018-04-03 1
2018-04-04 1
2018-04-05 1
2018-04-06 2
2018-04-07 2
2018-04-08 0
Я пытался использовать окно и условные выражения для достижения этого, но безуспешно. Любые идеи о том, как это преобразование может быть достигнуто? Я открыт для разделения столбца или создания нового производного столбца, если это поможет достичь этого результата. Спасибо!