Вы на самом деле не задавали вопрос, если вы хотите узнать, как получить доступ к предыдущему элементу в Array.map (), довольно просто Array.map () передает индекс текущего элемента как 2-й параметр и массив как 3-е, чтобы вы могли сделать что-то
df.map((row,i,rows) => {
row.set('gap', row.get('y') - (i>0?rows[i-1].get('y'):0))
})
на другой ноте, если только вы не возвращаете что-то, что вы должны использовать
df.forEach()
вместо df.map()