У меня есть кадр данных, который имеет 3 колонки, как это:Scala Spark - Для цикла в рамке данных и сравнить даты
---------------------------------------------
| x(string) | date(date) | value(int) |
---------------------------------------------
Я хочу, чтобы выбрать все строки [I], которые удовлетворяют все 4 условия:
1) строки [I] и строки [я - 1] имеют одинаковое значение в столбце 'х'
и
2) 'дата' в строке [я] == 'дата' в строке [i - 1] + 1 (два дня подряд)
И
3) 'значение' в строке [я]> 5
И
4) 'значение' в строке [я - 1] < = 5
Я думаю, мне нужен цикл For, но не знаю, как именно! Пожалуйста, помогите мне!
Всякая помощь очень ценится!
Спасибо за вашу работу! Но вы считали условие 2) «датой» в строке [i] == 'date' в строке [i-1] + 1 (два последовательных дня) "? –
@zockking Извините, я пропустил это условие. Я обновил вопрос с этим, где –
большое спасибо Гаведе! Это сработало! –