У меня есть таблица с некоторыми данными о покупках клиентов. Я хотел бы знать, каково было время входа и время выхода покупателя в магазине, и для этого я написал приведенный ниже SQL-запрос. Как я могу преобразовать это в python pandas?
SELECT MyTable.*,
LAG(EventTypeID, 1, 0)
OVER ( PARTITION BY ID,Name
ORDER BY Time) AS LastEvent ,
LEAD(EventTypeID, 1, 0)
OVER ( PARTITION BY ID,Name
ORDER BY Time) AS NextEvent
FROM DL.dbo.DataTable MyTable
Вход:
+-------------+--------+--------+-------+
| EventTypeID | ID | Name | Time |
+-------------+--------+--------+-------+
| 1 | QWERTY | Joseph | 10.20 |
| 1 | QWERTY | Joseph | 10.25 |
+-------------+--------+--------+-------+
Желаемый результат:
+-------------+--------+--------+-------+-----------+-----------+
| EventTypeID | ID | Name | Time | LastEvent | NextEvent |
+-------------+--------+--------+-------+-----------+-----------+
| 1 | QWERTY | Joseph | 10.20 | 0 | 1 |
| 1 | QWERTY | Joseph | 10.25 | 1 | 0 |
+-------------+--------+--------+-------+-----------+-----------+
pd.read_sql
? - person YevKad   schedule 05.01.2021