допустим, у меня есть эта таблица
Код: Выделить всё
import ibis
from ibis import _
ibis.options.interactive = True
t = ibis.memtable( { "fruit": ["apple", "apple", "banana", "orange"],
"price": [0.5, 0.5, 0.25, 0.33], "order": [1, 2, 3, 4], } )
< /code>
Есть ли способ вывести < /p>
┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃ fruit ┃ price ┃ order ┃cumsum_price│
┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━
│ string │ float64 │ int64 │ int64 │
├────────┼─────────━━━━━━━━━━━━━━━━━━━
│ apple │ 0.50 │ 1 │ 0.50 │
│ apple │ 0.50 │ 2 │ 1.0 │
│ banana │ 0.25 │ 3 │ 1.25 │
│ orange │ 0.33 │ 4 │ 1.58 │
└────────┴─────────━━━━━━━━━━━━━━━━━━━
< /code>
Я попытался что -то подобное < /p>
t = t.mutate(cumsum_price = t['price']+t.cumsum_price.lag().over(order_by=[t.order])
Опять же, я не могу использовать панды, мне нужно использовать Ibis для вывода sql
Подробнее здесь: https://stackoverflow.com/questions/784 ... -by-column
Мобильная версия