В рамках Python ibis есть способ пройти способ по сравнению с заказом по столбцуPython

Программы на Python
Ответить
Anonymous
 В рамках Python ibis есть способ пройти способ по сравнению с заказом по столбцу

Сообщение Anonymous »

У меня есть очень большой сложный скрипт ibis, часть которого рассчитывает несколько столбцов. в конце мне нужно ibis.to_sql(t), чтобы получить оператор sql для моего Python. Поэтому я не могу использовать панд
допустим, у меня есть эта таблица

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»