Итак, я пытался выполнить это в SQL, но мне было сказано, что в Pandas будет простой способ сделать это. Я был бы признателен за вашу помощь/подсказки!Pandas: добавить значения в два новых столбца в таблице, если значения в двух предыдущих столбцах непрерывны?
В настоящее время у меня есть таблица слева с двумя столбцами (начало подсчета и конечная подсекция), и я хотел бы добавить два левых столбца «начало сеанса» и «конец сеанса». Я знаю, как просто добавлять столбцы, но я не могу понять запрос, который позволил бы мне идентифицировать непрерывные значения в двух исходных столбцах (т. Е. Конечное значение подсеанса такое же, как в следующих строках, значение сеанса), а затем добавить первое начальное значение сеанса и значение последнего конца сеанса (для непрерывных строк) в соответствующие строки в моих новых столбцах. Пожалуйста, обратитесь к изображению .. например, для первых трех строк значение «конечная подсечка» совпадает с значениями «начать подсчет» следующих строк, поэтому первые три «начала сеанса» и «конец сеанса» будут то же самое, с минимальными значениями «начала подсчета» и максимальным значением «конечная подсекция».
я что-то вдоль этих линий в SQL пытаясь, очевидно, не работает, и я понял, что агрегатная функция не работает в этом случае ...
SELECT
FROM viewershipContinuous =
CASE
WHEN endSubsession.ROWID = beginSubession.ROWID+1
THEN MIN(beginSubsession)
ELSE beginSubsession.ROWID+1
END;
В таблице слева, что у меня есть таблица по праву является то, что я хочу достичь
Я запутался ... –
К сожалению, спасибо для ловли, что я прикрепил другое изображение, чем я думал. – user7351553