Да, быстро и круто работает, спасибо, хотя странно, что для такой задачи вроде не самой необычной сложно придумать более простой способ.
В том же голом питоне такое сделать (со списком списков например) не проблема, но к большим датасетам конечно такой подход не особо применим)