Сдвиг значений столбцов влево в зависимости от значения в нихPython

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Сдвиг значений столбцов влево в зависимости от значения в них

Сообщение Гость »


У меня есть бизнес-сценарий, в котором есть столбец id и столбцы value. Существует несколько столбцов value, например value_1, value_2 и т. д.

Идея состоит в том, чтобы сместить значения столбца value влево.

Ввод следующий:

Ввод +------------+-----------+---------+----------+--- ------+---------+---------+ | идентификатор| значение_1| значение_2| значение_3| значение_4| значение_5| значение_6| +------------+-----------+---------+----------+--- ------+---------+---------+ | 1| 1011| 1012| 1011| 2018| ноль| 1011| | 2| ноль| 1012| ноль| 2018| ноль| 2022 | | 7| 1011| 1011| 1016| 2018| ноль| ноль| | 8| 1011| 1012| 1014| 2018| ноль| ноль| +------------+-----------+---------+----------+--- ------+---------+---------+ Следующий шаг — заменить нулевые значения фактическими, сдвинув столбцы влево. Идея состоит в том, что все столбцы с допустимыми значениями должны располагаться слева, а столбцы, имеющие null, должны быть смещены вправо. Промежуточный результат выглядит следующим образом:

Вывод1 +------------+-----------+---------+----------+--- ------+---------+---------+ | идентификатор| значение_1| значение_2| значение_3| значение_4| значение_5| значение_6| +------------+-----------+---------+----------+--- ------+---------+---------+ | 1| 1011| 1012| 1011| 2018| 1011| ноль| | 2| 1012| 2018| 2022 | ноль| ноль| ноль| | 7| 1011| 1011| 1016| 2018| ноль| ноль| | 8| 1011| 1012| 1014| 2018| ноль| ноль| +------------+-----------+---------+----------+--- ------+---------+---------+ Затем необходимо удалить повторяющиеся значения строк и, если возможно, сдвинуть действительные значения дальше влево. Пример вывода выглядит следующим образом:

Вывод2 +------------+-----------+---------+----------+--- ------+---------+---------+ | идентификатор| значение_1| значение_2| значение_3| значение_4| значение_5| значение_6| +------------+-----------+---------+----------+--- ------+---------+---------+ | 1| 1011| 1012| 2018| ноль| ноль| ноль| | 2| 1012| 2018| 2022 | ноль| ноль| ноль| | 7| 1011| 1016| 2018| ноль| ноль| ноль| | 8| 1011| 1012| 1014| 2018| ноль| ноль| +------------+-----------+---------+----------+--- ------+---------+---------+ Любая информация по этому поводу будет полезна. Спасибо.
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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